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