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

时间:2019-07-04 09:02:02

标签: terraform terraform-provider-aws

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

仅在terraform destroy期间就应保留资源。

prevent_destroy不适合,因为在Terraform销毁期间整个环境都将被删除

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

我该怎么办?

1 个答案:

答案 0 :(得分:2)

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

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