【问题标题】:Quit condition on Terraform blueprintTerraform 蓝图上的退出条件
【发布时间】:2018-01-23 23:48:57
【问题描述】:

我想要一个 terraform 蓝图,在顶部给定特定条件退出。

如果var.available 设置为false,我希望蓝图停止一切并抛出错误。这个的语法是什么?我无法在任何地方的 doc 文件中找到它。 terraform 中是否还存在此功能?

注意:此代码位于 .tf 蓝图文件中

我的代码:

available_ports = "${var.available ? 1 : quit_here}"

【问题讨论】:

    标签: terraform


    【解决方案1】:

    有一种解决方法可以根据条件停止执行 Terraform 脚本。它只需要一个 null_resource:

    resource "null_resource" "condition_checker" {
      count = "${var.variable == 1 ? 0 : 1}"
      "Insert your custom error message" = true
    }
    

    Jamie BitFlight 在此处解释了此解决方法:Ability to raise an error #15469

    此解决方法存在局限性。它不适用于在运行 Terraform 时启用 -target

    【讨论】:

    • 有点难看,但如果 terraform 没有内置该功能,我想一个难看的解决方法是我唯一的选择。
    猜你喜欢
    • 2021-09-20
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 2020-04-26
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多