我偶然发现了一个terraform的问题,并想知道是否有人知道解决这个问题的好方法?
我已经将一些预先存在的资源导入到terraform中,然后在我的代码中使用它们 . 在我已定义导入资源的代码中, terraform apply
按预期工作 . 当我做 terraform destroy
时,terraform现在想破坏这些资源 . 所以我添加了一个带有 prevent_destroy=true
的生命周期块,现在terraform destroy失败,错误如下 . 从我在Github上看到的这个问题已经存在了一段时间,有人可以建议一个解决方法吗?
该计划将销毁此资源,但它目前将lifecycle.prevent_destroy设置为true . 要避免此错误并继续执行计划,请禁用lifecycle.prevent_destroy或使用-target标志调整计划的范围
1 回答
这是预期的行为 . 该消息有适当的建议
在某些情况下,您无需导入现有资源,因为您可以从提供商的数据源中获取所需的信息 .
此外,您可以将导入的资源计入其自己的文件夹中,并将其“导入”为数据源,这样它们就不会成为计划的一部分 .