terraform plan 通知基础设施的变化,但也说没有变化

时间:2021-05-24 03:02:48

标签: terraform

当我跑步时

*

它显示了 Terraform 所做更改的列表,并在输出结束时通知“没有更改。您的基础设施与配置匹配。”:

header

不知道为什么它首先说基础设施发生了变化,但又说配置与基础设施相匹配。 我运行了一个测试“应用”,Terraform 没有改变任何东西,但我想知道为什么它会显示这两个不同的语句,并且还想确保没有任何意外更改。

1 个答案:

答案 0 :(得分:3)

当 Terraform 创建计划时,它会为您的每个资源实例执行两个单独的操作:

  • 从远程系统读取与对象关联的最新值,以确保 Terraform 考虑到您在 Terraform 之外所做的任何更改。
  • 将更新的对象与配置进行比较,看看是否有任何差异,如果有,建议 Terraform 将采取的措施,以使远程对象与配置匹配。

您分享的输出是关于这两个步骤的。 Terraform 首先报告,当它读取最新的值时,它检测到在 Terraform 之外的某些事情已经发生了变化,并解释了它检测到的内容。然后它将这些更新的对象与您的配置进行比较,发现您的配置已经匹配,因此 Terraform 不需要对您的基础架构进行任何额外更改。

输出的最后一段包括“您的配置已经与上面检测到的更改匹配”,这表明您对 Terraform 之外的对象进行了一些更改,但您已经更新了配置匹配。因此,Terraform 不需要对远程对象进行任何更改以使它们与配置匹配,因为 Terraform 以外的其他东西已经更新了它们。