【发布时间】:2019-08-11 09:49:03
【问题描述】:
我有一个 Terraform 0.11 项目,其中包含 30-40 种不同的资源。除了少数之外,我想删除所有这些——而且这少数在逻辑上是相互关联的。
我一直在寻找接近 terraform destroy --except=resource-id 的东西,但那当然不存在。
有没有办法在没有太多脚本的情况下实现这一点(Terraform 管理员有各种操作系统)?使用模块可能会使这个过程更容易吗?
【问题讨论】:
-
答案是不要以这种方式构建您的代码库。同一目录中的东西应该都可以同时创建或销毁。应用更改的部分是一个逃生口,而不是可以依赖的东西。
-
@ydaetskcoR 这是有道理的。如果你能写出来,我会接受这个答案
-
感觉可能是重复的,让我挖一下,否则我会在这里写出来作为答案。
-
那么 eips 呢?例如,您将这些列入白名单并且不想销毁它们,因为您需要在其他地方进行更改控制,您将 Terraform 设置为创建并标记机智 prevent_destroy,所有 prevent_destroy 在这里所做的就是使您的 terraform destroy 命令失败。您可以在 terraform 之外创建 eip 并只管理关联,但两者都觉得可以更好地处理
标签: terraform terraform-provider-aws infrastructure