我正在尝试根据条件触发器设置模块的来源(这不是资源),但看起来模块在逻辑应用之前就被触发了:
module "my_module" {
source = "${var.my_field == "" ? var.standard_repo : var.custom_repo}"
stuff...
more stuff...
}
我已经创建了
standard_repo
和custom_repo
变量,并分别使用git::
定义了相应的仓库URL(这一切都可以在没有条件的情况下工作)。话虽如此,有人知道如何实现这个有条件的方面吗?(再次强调,这是一个模块而不是一个资源)
我尝试使用重复模块并基于变量值进行调用,但这也不起作用(即使条件得到满足时,它也不会被满足)。
repo = ["${var.my_field == "na" ? module.my_module_old : module.my_module_new}"]