gpt4 book ai didi

terraform - local-exec 中的相对路径

转载 作者:行者123 更新时间:2023-12-02 20:02:02 26 4
gpt4 key购买 nike

我正在尝试在 local-exec provisioner 中引用本地脚本。该脚本位于模块目录之上的几个级别。使用 ${path.module}/../../scripts/somescript.ps1 会生成 path not found 错误。

将脚本目录移动到模块目录下可以解决问题,但不幸的是,在我的情况下这不是一个有效的选项。工作场景:${path.module}/scripts/somescript.ps1

我没有在任何地方看到它是 TF 限制或错误,所以非常感谢任何帮助。

提前谢谢你。

这是我的本地执行 block :

provisioner "local-exec" { 
interpreter = ["pwsh", "-Command"]
command = "${path.module}/scripts/Generate-SQLInfo.ps1 -user ${var.az_sql_server_admin_login} -dbname ${var.az_sql_db_name} -resourceGroupName ${module.resource_group.az_resource_group_name} -sqlServerName ${module.sql_server.sql_server_name} -vaultName ${module.keyvault.az_keyvault_name} -azSubscriptionID ${var.az_subscription_id}"
}

最佳答案

尝试使用 working_dir

https://www.terraform.io/docs/provisioners/local-exec.html

provisioner "local-exec" { 
working_dir = "${path.module}/../scripts/" # assuming it's this directory
interpreter = ["pwsh", "-Command"]
command = "Generate-SQLInfo.ps1 ..."
}

我现在没有资源来测试这个,但可能这对你有用。

关于terraform - local-exec 中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55679852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com