首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将地图值与terraform相结合?

如何将地图值与terraform相结合?
EN

Stack Overflow用户
提问于 2018-05-28 12:34:37
回答 1查看 3K关注 0票数 0

我试过了:

代码语言:javascript
复制
variable "records" {
  type = "map"
  default = {
    "mediapop.co." = ["www.mediapop.co"],
    "mediapopinc.com." = ["mediapopinc.com", "www.mediapopinc.com"] ,
    "mediapop.sg." = ["mediapop.sg", "www.mediapop.sg"],
  }
}

output "records" {
  value = "${flatten(values(var.records))}"
}

但是values()只允许平面地图。有解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-28 14:54:09

使用transpose

代码语言:javascript
复制
output "transpose" {
  value = "${transpose(var.records))"
}

output "values" {
  value = "${keys(transpose(var.records)))"
}

输出

代码语言:javascript
复制
transpose = {
  mediapop.sg = [mediapop.sg.]
  mediapopinc.com = [mediapopinc.com.]
  www.mediapop.co = [mediapop.co.]
  www.mediapop.sg = [mediapop.sg.]
  www.mediapopinc.com = [mediapopinc.com.]
}

values = [
    mediapop.sg,
    mediapopinc.com,
    www.mediapop.co,
    www.mediapop.sg,
    www.mediapopinc.com
]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50559176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档