Terraform 本地exec中的相对路径

Terraform 本地exec中的相对路径,terraform,Terraform,我正在尝试引用本地exec provisioner中的本地脚本。该脚本位于模块目录上方的几个级别。使用${path.module}/./../scripts/somescript.ps1生成路径未找到错误 将脚本目录移动到modules目录下可以解决问题,但不幸的是,在我的例子中,这不是一个有效的选项。工作场景:${path.module}/scripts/somescript.ps1 我没有看到任何地方,这是一个TF限制或一个错误,所以,任何帮助是高度赞赏 先谢谢你 这是我的本地exec块:

我正在尝试引用本地exec provisioner中的本地脚本。该脚本位于模块目录上方的几个级别。使用
${path.module}/./../scripts/somescript.ps1
生成
路径未找到
错误

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

我没有看到任何地方,这是一个TF限制或一个错误,所以,任何帮助是高度赞赏

先谢谢你

这是我的本地exec块:

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}"
 }
尝试使用工作目录


你能和我分享一份礼物吗?这里最重要的是您的代码库的结构。向我们展示您的本地exec块如何尝试运行该命令。您好@Nagashayan,这是我的本地exec块:```provisioner“local exec”{解释器=[“pwsh”,“-command”]command=“${path.module}/scripts/Generate-SQLInfo.ps1-用户${var.az sql\u server\u admin\u login}-dbname${var.az\u sql\u db\u name}-resourceGroupName${module.resource\u group.az\u resource\u group\u name}-sqlServerName${module.sql\u server.sql\u server\u name}-vaultName${module.keyvault.az keyvault\u name}-azSubscriptionID${var.az subscriptionid}```@MaximDavidov您可以编辑您的初始问题,将其展开,以包括其他人在评论中要求您提供的其他信息。这是更好的方法,这样新的内容就更具可读性。工作起来很有魅力。谢谢@Nagashayan
provisioner "local-exec" { 
working_dir = "${path.module}/../scripts/" # assuming its this directory
interpreter = ["pwsh", "-Command"] 
command = "Generate-SQLInfo.ps1 ..."
 }

I dont have resources right now to test this but probably this should work for you.