地图上的地形附加项目

  • 本文关键字:项目 地图 terraform
  • 更新时间 :
  • 英文 :


我有一个数据结构,看起来像这样:

school = {
"class1" = {
"student" = {
"name" : ["J", "B"]
}
}
"class2" = {
"student" = {
"name" : ["Y", "X"]
}
}
}

我要做的是循环遍历这个对象并将相同的值附加到& name&quot中的每个值的末尾,所以我将以这样的方式结束:

school = {
"class1" = {
"student" = {
"name" : ["J-appendValue", "B-appendValue"]
}
}
"class2" = {
"student" = {
"name" : ["Y-appendValue", "X-appendValue"]
}
}
}

谁有什么建议,如何做到这一点?

一种方法是:

locals {
school = {
"class1" = {
"student" = {
"name" : ["J", "B"]
}
}
"class2" = {
"student" = {
"name" : ["Y", "X"]
}
}
}

append_value = "appendValue"

school_merged = {for k, v in local.school: 
(k) => {student = {
name = [for name in v["student"].name: "${name}-${local.append_value}"] 
}}
}
}
output "test" {
value = local.school_merged
}

给:

test = {
"class1" = {
"student" = {
"name" = [
"J-appendValue",
"B-appendValue",
]
}
}
"class2" = {
"student" = {
"name" = [
"Y-appendValue",
"X-appendValue",
]
}
}
}

最新更新