首页 文章

Terraform防止破坏进口资源

提问于
浏览
0

我偶然发现了一个terraform的问题,并想知道是否有人知道解决这个问题的好方法?

我已经将一些预先存在的资源导入到terraform中,然后在我的代码中使用它们 . 在我已定义导入资源的代码中, terraform apply 按预期工作 . 当我做 terraform destroy 时,terraform现在想破坏这些资源 . 所以我添加了一个带有 prevent_destroy=true 的生命周期块,现在terraform destroy失败,错误如下 . 从我在Github上看到的这个问题已经存在了一段时间,有人可以建议一个解决方法吗?

该计划将销毁此资源,但它目前将lifecycle.prevent_destroy设置为true . 要避免此错误并继续执行计划,请禁用lifecycle.prevent_destroy或使用-target标志调整计划的范围

1 回答

  • 1

    这是预期的行为 . 该消息有适当的建议

    使用-target标志调整计划的范围

    在某些情况下,您无需导入现有资源,因为您可以从提供商的数据源中获取所需的信息 .

    此外,您可以将导入的资源计入其自己的文件夹中,并将其“导入”为数据源,这样它们就不会成为计划的一部分 .

相关问题