我正在使用terraform 0.12.8,并且试图编写一个资源,该资源将迭代以下变量结构:
variable "applications" {
type = map(string)
default = {
"app1" = "test,dev,prod"
"app2" = "dev,prod"
}
}
我的资源:
resource "aws_iam_user" "custom" {
for_each = var.applications
name = "circleci-${var.tags["ServiceType"]}-user-${var.tags["Environment"]}-${each.key}"
path = "/"
}
因此,我可以遍历我的地图。但是,我不知道如何验证是否已为特定应用启用了var.tags["Environment"]
,例如app1
。
基本上,我要确保为每个应用程序创建资源,只要环境变量在引用应用程序映射中应用程序名称的列表中即可。
有人可以帮我吗?
请注意,如果您有什么建议可以实现我的目标,我很乐意使用其他变量结构。