是否可以使用变量为正在使用计数循环创建的资源添加非默认参数?
例如:
resource "resource" "example" {
count = length(var.resources)
name = var.resources[count.index]
}
其中var.resources为:
["X", "Y", ...]
现在,我有必要为其中一个资源添加一个特定的参数。
Resource "Y" will need a specific argument like " description = example"
这是可能的吗?哪个是最好的选择?使用for_each代替count和map var?
您可以将您的var.resources
重新组织为地图:
variable "resources" {
default = {
"X" = {}
"Y" = {description = "x description"}
}
}
:
resource "resource" "example" {
for_each = var.resources
name = each.key
description = lookup(each.value, "description", null)
}