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

Put*_*nik 7 terraform terraform-provider-aws

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

资源应该保留在 during 中terraform destroy,仅此而已。

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

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

我该怎么做?

Sha*_*med 9

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

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