【问题标题】:Terraform: How to store a map in a single ssm-parameter and get back a value pair?Terraform:如何将地图存储在单个 ssm 参数中并取回一个值对?
【发布时间】:2021-07-25 18:49:09
【问题描述】:

假设我有一张这样的地图:

variable "test_parameters" {
type = map
default = {
"A" = "subnet-73e35d3e",
"B" = "subnet-7e00d503",
"C" = "subnet-d9d446b2",
}

}

什么是 terraform-code

  1. 将地图的值存储在单个 aws_ssm_parameter 中?
  2. 从参数中获取单个值,例如:B = subnet-7e00d503 或 B:subnet-7e00d503 ?

非常感谢您的帮助;)

【问题讨论】:

    标签: terraform terraform-provider-aws aws-parameter-store


    【解决方案1】:

    你可以把它存储为json,然后再取回json。

    resource "aws_ssm_parameter" "foo" {
      name  = "myparam"
      type  = "String"
      value = jsonencode(var.test_parameters)
    }
    

    阅读:

    data "aws_ssm_parameter" "foo" {
      name = "myparam"
    }
    
    # to use 
    
    locals {
      myparam_values = jsondecode(data.aws_ssm_parameter.foo.value)
    }
    

    【讨论】:

    • @RELiABLE 没问题。很高兴它解决了:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2020-03-31
    • 2017-04-27
    • 2021-10-08
    • 2018-04-16
    • 2017-05-09
    相关资源
    最近更新 更多