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
时,我看到资源列为:
- module.abc.module.redis.helm_release.redis-ha[3]
我对 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]
我的模块 abc
包含一个 redis-ha
的实例,通过 https://github.com/helm/charts/tree/master/stable/redis-ha 的 helm compliments 部署到 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
-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]