【问题标题】:Terraform taint resource naming convention (v0.11.13)Terraform 污点资源命名约定 (v0.11.13)
【发布时间】:2019-10-05 18:30:13
【问题描述】:

我的模块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]

我对@9​​87654322@ 的理解是taint 命令早于state list 中显示的资源命名约定。从 v0.12 开始,它将遵循相同的命名约定。

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

我如何处理 taint-ing 资源 module.abc.module.redis.helm_release.redis-ha[3] pre-v0.12?

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

【问题讨论】:

    标签: kubernetes redis terraform infrastructure-as-code


    【解决方案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]
    

    【讨论】:

    • Command terraform state list 通过打印所有资源名称来提供附加提示。
    猜你喜欢
    • 2023-03-02
    • 2016-07-21
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2021-12-27
    • 1970-01-01
    • 2020-04-06
    相关资源
    最近更新 更多