首页 > 解决方案 > Terraform - 将值作为列表的字典转换为字符串

问题描述

dataset_bindings = {
    "infra":[
      "group:infra-team@xxxx.com",
    ],
    "finance":[
      "group:finance-data@xxx.com",
    ],
    "marketing": [
       "group:marketing@xxx.com"
    ]
   }

如何将所有电子邮件作为字符串获取。我需要遍历dict并获取值并将这些值转换为字符串。

标签: terraform

解决方案


你可以用valuesand做到这一点flatten

locals {
   dataset_bindings = {
    "infra":[
      "group:infra-team@xxxx.com",
    ],
    "finance":[
      "group:finance-data@xxx.com",
    ],
    "marketing": [
       "group:marketing@xxx.com"
    ]
   }
   
   list_of_emails = flatten(values(local.dataset_bindings))        
}

结果是:

list_of_emails = [
  "group:finance-data@xxx.com",
  "group:infra-team@xxxx.com",
  "group:marketing@xxx.com",
]

推荐阅读