【问题标题】:Terraform Plan Results in No Message when there's No change没有变化时 Terraform Plan 导致没有消息
【发布时间】:2022-12-14 21:07:36
【问题描述】:

我在 ansible Tower 中使用 playbook 运行“terraform plan”两次——第一次是在运行 terraform import 之前,第二次是在导入之后检测任何变化。在第二次运行中,当有任何变化(它检测到)时,它会给出一条消息——“计划:0 添加,1 更改,0 销毁。”但是当没有变化时,terraform 计划不会显示这样的消息(期望 0 添加,0 更改,0 销毁)。我最后收到的唯一消息是:“您可以应用此计划将这些新输出值保存到 Terraform 状态,而无需更改任何实际基础设施。”任何人都可以说为什么或做什么才能收到消息吗?

为了测试,我更改了其中一个资源的标签并运行了剧本。然后它显示 0 添加,1 更改,0 销毁。我已经使用'terraform show <plan_file_name.plan>检查了计划文件,没有变化时也没有这样的消息。

【问题讨论】:

    标签: terraform


    【解决方案1】:

    您可以使用“No Changes”关键字来查找基础架构是否没有变化。我将其用作 bash 命令。

    terraform plan -out plan.out
    terraform show plan.out | grep -q "No changes"
    

    【讨论】:

    • 谢谢。但这将显示我使用 terraform show <plan_file_name.plan> 命令搜索的计划文件中是否有任何“无变化”。但是没有这样的项目。您能否想出任何其他原因以及如何解决它?
    • 如果您期望 0-add、0-change、0-delete - 它不可用。我已经用图片更新了我的答案。这将是基础设施没有变化时的输出。我正在使用这两个命令来检查关键字“No Changes”。
    猜你喜欢
    • 2021-08-12
    • 1970-01-01
    • 2021-10-31
    • 2021-09-22
    • 2021-09-09
    • 1970-01-01
    • 2015-09-02
    • 2017-12-04
    • 2011-04-15
    相关资源
    最近更新 更多