gpt4 book ai didi

terraform - 如何使 terraform 跳过破坏资源的步骤?

转载 作者:行者123 更新时间:2023-12-04 17:34:24 25 4
gpt4 key购买 nike

我正在使用 terraform 来配置 Azure AKS Kubernetes 集群,包括一堆命名空间、部署(例如,cert-manager、external-dns 等)、 secret 等。当集群被拆除时,这些都会被删除,但其中一些不能被 terraform 删除。这种情况最常发生在命名空间中,如下所示(它实际上从未完成删除所有内容):

"Operation cannot be fulfilled on namespaces "cert-manager": The system is ensuring all content is removed from this namespace.  Upon completion, this namespace will automatically be purged by the system."

如何在破坏时让 terraform 忽略这些资源?

最佳答案

从表面上看,这似乎是 Terraform 的一个大问题

Terraform 管理状态,因此它知道它创建了什么,以及哪些资源相互依赖。当它销毁某些东西时,它也知道要销毁哪些依赖项,这会建立操作顺序。

因此,您似乎是在说您希望 Terraform 控制创建,但“忘记”销毁某些东西,尽管它保留了依赖关系图。这似乎是获得腐败状态的好方法。

因此,考虑到这一点,也许您可​​以明智地尝试“terraform state rm”,这样 terraform 就不会管理在销毁事物时需要跳过的事物。

就像是

  • 地形申请
  • 一些使用“terraform state rm”在状态中挑洞的脚本
  • 地形破坏

  • 困难的部分是确保所有剩下的东西都没有引用任何已经“rm'd”的东西 - terraform 会生你的气,可能会拒绝这样做

    关于terraform - 如何使 terraform 跳过破坏资源的步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57228031/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com