遍历带有Terraform 0.12中的列表的地图

时间:2019-09-09 17:00:01

标签: terraform terraform-provider-aws terraform0.12+

我正在使用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

基本上,我要确保为每个应用程序创建资源,只要环境变量在引用应用程序映射中应用程序名称的列表中即可。

有人可以帮我吗?

请注意,如果您有什么建议可以实现我的目标,我很乐意使用其他变量结构。

0 个答案:

没有答案