使用“powershell”资源类型和本地执行来运行PowerShell命令时,可能会出现命令无法执行的情况。这通常是由于指定的命令不正确或返回错误代码而导致的。
解决此问题的一种方法是通过指定命令的完整路径来执行PowerShell命令,如下所示:
resource "null_resource" "example" {
provisioner "local-exec" {
command = "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -Command \"Write-Host 'Hello, world!'\""
}
}
在此示例中,使用“Write-Host”命令输出“Hello, world!”。请注意,命令是使用完整的PowerShell可执行文件路径指定的。
如果命令仍无法执行,则可以使用“echo”命令(在Windows上)或“printf”命令(在Linux上)来输出命令,以确定导致问题的源,从而哪怕是人工检查也可以修复该问题。
下一篇:本地执行器未运行Dags