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

时间:2019-05-18 21:48:03

标签: kubernetes redis terraform infrastructure-as-a-code

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

  • module.abc.module.redis.helm_release.redis-ha [3]

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

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

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

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

1 个答案:

答案 0 :(得分:1)

在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]