我们在一个实现Istio模块的项目中使用了Terraform。每当我们运行terraform destroy
命令时,Istio模块都会运行rm -rf
命令。
在Mac机器上可以正常工作,在windows机器上则会导致错误。
作为参考,该命令在istio模块内部调用,位于代码库之外。
module "istio" {
source = "combinator-ml/istio/k8s"
}
有人遇到这个问题并有解决方法吗?
istio模块运行rm -rf命令。这在Mac机器上工作正常,在windows机器上则会导致错误。
按预期工作。macOS为unix操作系统,rm -rf
命令可用。Windows (powershell)没有这个命令。
在PowerShell上正确的、等价的命令应该是:
rm C:pathtodelete -r -fo
看这个问题。对于这种情况有一个很好的解释。
回到你的问题上来。如果您使用的是Windows (Powershell),则需要创建自定义解决方案(Powershell脚本)来使用Powershell命令删除适当的文件。我们最终在windows机器上使用git bash作为解决方案