【问题标题】:Terraform prevent destruction of imported resourcesTerraform 防止破坏导入的资源
【发布时间】:2018-12-23 19:25:35
【问题描述】:

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

我已将一些预先存在的资源导入 terraform,然后在我的代码中使用这些资源。在我定义了导入资源的代码中,terraform apply按预期工作。当我做terraform destroy 时,terraform 现在想要销毁这些资源。所以我用prevent_destroy=true 添加了一个生命周期块,现在 terraform destroy 失败并出现以下错误。从我在 Github 上看到的情况来看,这个问题已经存在了一段时间,有人可以提出解决方法吗?

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

【问题讨论】:

  • 在这种情况下导入这些资源很可能是一个错误,是否没有数据资源可以为您提供相同的数据?

标签: terraform


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 2020-01-07
    • 2021-09-20
    相关资源
    最近更新 更多