指定一个由循环创建的资源的参数- Terraform



是否可以使用变量为正在使用计数循环创建的资源添加非默认参数?

例如:

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)
}

最新更新