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