Terraform 污点资源命名约定 (v0.11.13)

Terraform taint resource naming convention (v0.11.13)

我的模块 abc 包含一个 redis-ha 的实例,通过 https://github.com/helm/charts/tree/master/stable/redis-ha 的 helm compliments 部署到 Kubernetes。我想要 taint 这个资源。当我 terraform state list 时,我看到资源列为:

我对 https://github.com/hashicorp/terraform/issues/11570 的理解是 taint 命令早于 state list 中显示的资源命名约定。从 v0.12 开始,它将遵守相同的命名约定。

很遗憾,我无法升级到 v0.12。

如何 taint-ing 资源 module.abc.module.redis.helm_release.redis-ha[3] v0.12 之前的版本?

我很高兴污染整个 redis-ha 部署。

在 Terraform v0.11 及更早版本中,taint 命令可以像这样处理该资源实例:

terraform taint -module=abc.redis helm_release.redis-ha.3

从 Terraform v0.12.0 开始,使用标准资源地址语法:

terraform taint module.abc.module.redis.helm_release.redis-ha[3]