【发布时间】:2019-05-19 03:07:09
【问题描述】:
我正在尝试基于条件触发器设置模块的源(这不是资源),但看起来模块在应用逻辑之前被触发:
module "my_module" {
source = "${var.my_field == "" ? var.standard_repo : var.custom_repo}"
stuff...
more stuff...
}
我还创建了 standard_repo 和 custom_repo 变量,并使用相应 repos 的 URL 进行了定义(使用 git:: -- 这一切都没有条件)
说了这么多,有人知道实现这个条件方面的方法吗? (同样,这是一个模块,而不是一个资源)
我尝试使用重复的模块并根据 var 值进行调用,但这也不起作用(条件从未满足,即使满足):
repo = ["${var.my_field == "na" ? module.my_module_old : module.my_module_new}"]
【问题讨论】:
标签: terraform