0

我在 AWS System Manager 中有一个参数,值的类型是字符串,但值具有字典结构:

价值:

{“key1”:“value1”,“key2”:“value2”,“key3”:“value3”}

现在我正在尝试使用 Terraform 创建这个参数。但是当我尝试在aws_ssm_parameter 资源中写这个时,我收到了一个错误:

resource "aws_ssm_parameter" "Paramet" {
  name = "/dev/parameter/new"
  description = "Sample config values"
  type = "String"
  value = "{key1" : "value1", "key2" : "value2", "key3" : "value3}"
}

错误:

$地形计划

错误:参数后缺少换行符

在 main.tf 第 90 行,在资源“aws_ssm_parameter”“参数”中:90:value =“{key1”:“value1”,“key2”:“value2”,“key3”:“value3}”

参数定义必须以换行符结尾。

此错误与语法有关,但我不明白如何正确解决此问题。

请指教,如何在 aws_ssm_parameter 资源中正确输入此值?

4

1 回答 1

1

您可以使用heredoc语法来实现这一点。下面应该为你工作

resource "aws_ssm_parameter" "Parameter" {
  name = "/dev/parameter/new"
  description = "Sample config values"
  type = "String"
  value = <<EOF
  {
      "key1" : "value1", 
      "key2" : "value2", 
      "key3" : "value3"
  }
  EOF
}
于 2019-08-05T08:24:14.870 回答