Terraform:如何在销毁期间不删除资源?

Terraform: how to not delete resource during destroy?

我需要的是 CloudFormation DeletionPolicy: Retain.

的地形模拟

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

prevent_destroy 不适合,因为整个环境将在 terraform destroy

期间被删除

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

我该怎么做?

您可以将销毁分解为一组任务

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