【发布时间】:2021-06-05 22:19:00
【问题描述】:
我一直在尝试有条件地使用根模块中的模块,因此对于某些环境,不会创建该模块。许多人声称,通过使用条件将模块中的 count 设置为 0 或 1 就可以了。
module "conditionally_used_module" {
source = "./modules/my_module"
count = (var.create == true) ? 1 : 0
}
然而,这改变了conditionally_used_module 的类型:我们将有一个包含单个对象的列表(或元组)而不是一个对象(或映射)。是否有另一种方法可以实现这一点,这并不意味着改变模块的类型?
【问题讨论】:
-
在 teraform 0.13 之后 - 模块也支持 for_each
标签: terraform hcl terraform-modules