【问题标题】:Does terraform remediate settings?terraform 是否修复设置?
【发布时间】:2017-09-30 23:24:43
【问题描述】:

我开始掌握 Terraform,主要用于部署 Azure 资源。

我的问题是,假设我使用 Azure 创建一个资源组,以及一些资源,例如具有某些设置的 Web 应用程序。现在,如果我更改 tf 文件中的设置,例如应用服务计划或其他什么,在我下次运行 terraform 时,它会检查设置并修复文件中的内容吗?

例如使用计划(例如 X)部署应用服务,计划更改为 Y,可能是未经授权的更改,现在当 tf 文件再次运行时,该文件使用 X 指定应用服务,Terraform 会将应用服务更新为X计划?

谢谢!

【问题讨论】:

    标签: terraform


    【解决方案1】:

    是的,可能。 Terraform 会记住您的环境状态,因此如果您手动更改某些内容,它会想要将其更改回来,或者如果发现资源丢失,则重新创建资源。

    【讨论】:

      【解决方案2】:

      Terraform 是不可变基础设施的基础设施即代码。

      因此,如果您更改代码中的某些内容,terraform 会比较更改并显示差异。

      terraform 资源状态保存在*.tfstate 文件中,您需要保证其安全并保持更新。这就是我们使用 aws s3 后端并启用版本控制以始终保存 tfstate 文件的原因。你应该在 Azure 中做同样的事情。

      您可以使用terraform plan 来试运行您的代码。这样,terraform 将在您 terraform apply 更改之前报告与现有 tfstate 文件的状态差异。

      如果有任何设置偏差,您也可以运行terraform refresh 以获取最新的资源状态。

      【讨论】:

        猜你喜欢
        • 2021-10-25
        • 1970-01-01
        • 2018-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-19
        • 2020-05-01
        相关资源
        最近更新 更多