【问题标题】:How can combine the map values with terraform?如何将地图值与 terraform 结合起来?
【发布时间】:2018-05-29 07:25:39
【问题描述】:

我试过了:

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() 只允许平面地图。有解决办法吗?

【问题讨论】:

    标签: terraform


    【解决方案1】:

    使用transpose

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

    输出

    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
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      • 2015-04-11
      • 2018-12-08
      • 2012-03-17
      • 2017-12-15
      • 1970-01-01
      相关资源
      最近更新 更多