使用 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 作为解决方法
我们在实施 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 作为解决方法