问题描述
我想要一个 terraform 蓝图,在顶部给定特定条件退出.
I want to have a terraform blueprint that quits given a certain condition at the top.
如果 var.available
设置为 false,我希望蓝图停止一切并抛出错误.这个的语法是什么?我无法在任何地方的 doc 文件中找到它.terraform 中是否还存在此功能?
If the var.available
is set to false, I want the blueprint to stop everything and throw an error. What is the syntax for this? I cannot find it in the doc files anywhere. Does this functionality even exist in terraform yet?
注意:此代码位于 .tf 蓝图文件中
Note: this code is in a .tf blueprint file
我的代码:
available_ports = "${var.available ? 1 : quit_here}"
推荐答案
有一种解决方法可以根据条件停止执行 Terraform 脚本.它只需要一个 null_resource:
There is a workaround to stop the Terraform script from executing based on a condition. All it needs is a null_resource:
resource "null_resource" "condition_checker" {
count = "${var.variable == 1 ? 0 : 1}"
"Insert your custom error message" = true
}
Jamie BitFlight 解释了此解决方法:能够引发错误 #15469
此解决方法存在局限性.它不适用于在运行 Terraform 时启用的 -target
.
There is limitation to this workaround. It does not work with -target
enabled while running Terraform.
这篇关于Terraform 蓝图上的退出条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!