【问题标题】:Does Terraform have an Azure ARM "complete" mode?Terraform 是否具有 Azure ARM“完整”模式?
【发布时间】:2021-11-10 01:18:54
【问题描述】:

我们正在寻求“重置”资源组,删除其中的所有内容,但必要的基础架构除外。问题是我们的 IAC 实践仍然不成熟,并且通过门户部署了大量资源。我最初的想法是在 ARM 模板中定义唯一必要的基础设施,并在我们想要重置它时以完整模式运行它。 Terraform 是否具有完整的模式功能?据我了解,Terraform 只会管理状态中的内容。由于我们在初始部署后不会真正尊重状态,因此通过门户部署的资源不会在 TF 销毁时被销毁。有什么想法吗?谢谢!

【问题讨论】:

    标签: azure terraform terraform-provider-azure


    【解决方案1】:

    Terraform 有完整的模式功能吗?

    AFAIK,不,Terraform 没有像 ARM 模板那样的完整模式。

    据我了解,Terraform 只会管理状态中的内容。 由于我们不会真正尊重初始部署后的状态, 通过门户部署的资源不会在 TF 上销毁 销毁。

    是的,你是对的,Terraform 只会管理 仅在状态文件中的资源。

    因此,默认情况下,Terraform 只会将通过它部署的资源存储在状态文件中,但是如果您想从门户创建一些资源,那么您也可以使用 terraform 的import resources 功能。使用哪个 Terraform 将能够管理从 Terraform 和 Portal 创建的资源。

    参考:

    Import - Terraform by HashiCorp

    【讨论】:

      【解决方案2】:

      不,Terraform 没有这样的功能。

      有一个feature request 主要涵盖“报告”方面,但也允许对其采取行动。

      您也许可以按照 here 的建议围绕 Terraform 的 import 功能构建一些东西。但是,这需要一些努力。

      您也可以使用 Terraform 来部署 ARM template in complete mode,但是您可能会失去最初想要使用 Terraform 的大部分原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-28
        • 2010-10-02
        • 2016-10-13
        • 2018-09-06
        • 1970-01-01
        • 1970-01-01
        • 2011-10-01
        相关资源
        最近更新 更多