我希望有一个在顶部具有特定条件的情况下退出的terraform蓝图。
如果var.available
设置为false,我希望蓝图停止所有内容并抛出错误。这是什么语法?我无法在任何地方的doc文件中找到它。这个功能甚至还存在于terraform中吗?
注意:此代码位于.tf蓝图文件
中我的代码:
available_ports = "${var.available ? 1 : quit_here}"
答案 0 :(得分:2)
有一种解决方法可以根据条件停止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
。