使用 Istio 模块进行 Terraform Destroy

Terraform Destroy with Istio module

我们在实施 Istio 模块的项目中使用 Terraform。 每当我们 运行 terraform destroy 命令时,Istio 模块 运行 就是一个 rm -rf 命令。

这在 Mac 台机器上工作正常,在 windows 台机器上这会导致错误。

作为参考,该命令在 istio 模块内部调用,在我们的代码库之外。

module "istio" {
  source  = "combinator-ml/istio/k8s"
}

有人 运行 解决过这个问题并且有解决方法吗?

The istio module runs a rm -rf command. This works fine on the Mac machines, on the windows machines this causes errors.

这按预期工作。 macOS 是基于 UNIX 的系统,rm -rf 命令有效。 Windows (powershell) 没有这个命令。

PowerShell 上正确的等效命令是:

rm C:\path\to\delete -r -fo

看看this question。这种情况有很好的解释。

回到你的问题。如果您使用 Windows (Powershell),您需要创建自定义解决方案(Powershell 脚本)以使用 Powershell 命令删除相应的文件。

我们最终在 windows 机器上使用 git bash 作为解决方法