Terraform:如何在销毁过程中避免删除资源?

17

我需要的是CloudFormation中DeletionPolicy: Retain的terraform等效物。

terraform destroy期间,资源应保持不变,仅此而已。

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

ignore_changes不适用,因为没有参数的更改。

我该怎么做?


我在这里回答了一个类似的问题:https://dev59.com/9qPia4cB1Zd3GeqP0IlY#69976109 - Sergey Belash
2
@SergeyBelash 防止销毁(prevent_destroy)不适用,见上方。 - Putnik
1个回答

20

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接