如何在terraform 0.11中将字符串转换为映射?

时间:2019-08-24 14:38:55

标签: terraform terraform-provider-aws

如何将字符串转换为地形 0.11.1 中的地图?

variable "custom_aws_tag" {
   default = "key1=value1,key2=value2,key3=value3"
} 

我想以上述字符串格式从用户那里获取键值对,并将其分配给AWS标签。 Terraform的资源“ aws_instance”接受地图格式的标签。

resource "aws_instance" "app" {
   tags = "${merge(
     "${var.custom_aws_tag}",   <=== Needs to be interpolate to map before merging
     map(
       "app_name","acme",
       "env", "prod",
     )
   )}"
}

在将其与现有标签合并之前,我想将上述字符串变量(custom_aws_tag)转换为映射。

因此,以下是需要在EC2实例上配置的标记

key1:value1
key2:value2
key3:value3
app_name:acme
env:prod

0 个答案:

没有答案