一位同事在他的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
选项。