我的模块abc
包含一个redis-ha
实例,通过https://github.com/helm/charts/tree/master/stable/redis-ha的helm赞美部署到Kubernetes 。我想要污染
这个资源。当我 terraform state list
时,我看到资源列出为:
- module.abc.module.redis.helm_release.redis-ha[3]
我的理解来自https://github.com/hashicorp/terraform/issues/11570是taint
命令早于状态列表
中显示的资源命名约定。从 v0.12 开始,它将遵循相同的命名约定。
很遗憾,我无法升级到 v0.12。
如何对 v0.12 之前的资源 module.abc.module.redis.helm_release.redis-ha[3]
进行 taint
处理?
我很高兴污染整个 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]
关于kubernetes - Terraform 污点资源命名约定 (v0.11.13),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56203099/