【问题标题】:Terraform: how to not delete resource during destroy?Terraform:如何在销毁期间不删除资源?
【发布时间】:2019-11-14 23:32:43
【问题描述】:

我需要的是 CloudFormation 的 DeletionPolicy: Retain 的 terraform 模拟。

资源应该在terraform destroy 期间保持原样,仅此而已。

prevent_destroy 不适合,因为整个环境将在 terraform destroy 期间被删除

ignore_changes 不适合,因为没有参数变化。

我该怎么做?

【问题讨论】:

标签: terraform terraform-provider-aws


【解决方案1】:

您可以将破坏分解为一组任务

  1. 使用terraform state rm,从您的状态中删除您想要保留的资源/模块。现在它们不再被 terraform 跟踪。
  2. 从您的 .tf 文件中删除这些资源/模块
  3. 运行terraform plan。您应该看到没有要应用的更改。这是为了确保所选资源已从您的 terraform 状态文件和 terraform 代码中安全删除。
  4. 运行terraform destroy。这应该会破坏所有其他资源。

【讨论】:

    猜你喜欢
    • 2020-12-27
    • 2022-07-13
    • 2020-10-24
    • 2021-02-15
    • 2020-03-27
    • 2021-09-01
    • 1970-01-01
    • 2020-01-17
    • 2019-04-11
    相关资源
    最近更新 更多