在 cd 命令中使用 "" 时通过 Windows 上的 Terraform 中的 local-exec 使用时出现问题



一位同事在他的Mac上创建了一个Terraform脚本,并希望我对其进行测试

provisioner "local-exec" {
command = "cd '../Azure Functions/ewxpws_datacollect'; func azure functionapp publish ${azurerm_linux_function_app.data_collector.name}"}

如果我在Windows中按原样运行脚本,我会得到:

Error running command 'cd '../Azure Functions/ewxpws_datacollect'; func azure functionapp publish fn-ewxpws-devx': exit status 1. Output: The system cannot find the path specified.

如果用转义反斜杠替换正斜杠,我也会得到同样的结果。有没有什么方法可以修改这条线,使其在Windows和Mac上运行?

感谢Marko E,他的评论

尝试使用working_dir而不是cd:developer.hashicorp.com/terraform/language/resources/…。

提供了答案:我需要向provisioner提供working_dir选项。

最新更新