【问题标题】:Terraform Refresh after manual change手动更改后的 Terraform 刷新
【发布时间】:2021-09-14 08:08:56
【问题描述】:

这就是我想要做的事情

Given I changed a configuration in the load balancer
And I added that to my terraform declaration
When I run a plan there are zero changes which is expected

此时我是否需要刷新以匹配我的硬件状态才能申请?

或者当我运行应用程序时,这只会更新状态?

【问题讨论】:

  • 您能否提供一个您当前的 TF 代码示例、您手动更改的内容以及刷新后的结果?

标签: terraform terraform-provider-aws


【解决方案1】:

如果您在 Terraform 之外更改了设置并且您已经更新了 Terraform 配置以匹配,那么这里确实没有额外的步骤可以运行:terraform plan 应该报告它检测到该值在 Terraform 之外进行了更改(假设您使用的是 Terraform v1.0.0 或更高版本)但随后报告它不需要进行任何更改以匹配配置。

另请注意,在最近的 Terraform 中,terraform refresh 命令仍然可用,但不再推荐。相反,您可以使用terraform apply -refresh-only 获得类似的效果,但有机会在创建新状态快照之前查看检测到的更改。在您描述的情况下,像这样的仅刷新应用还允许您将检测到的更改提交为新的状态快照,以便将来 terraform plan 不会重新报告它检测到在 Terraform 之外进行的更改,这可能会避免您的同事在以后进行更改时对此消息感到困惑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-30
    • 2020-06-13
    • 2013-05-19
    • 2018-08-29
    • 2016-02-22
    • 2020-10-06
    • 2020-07-25
    • 2021-10-26
    相关资源
    最近更新 更多