如何将JSON放入terraform的user_data中?

时间:2017-09-21 04:00:09

标签: json terraform

如果有任何方法可以像这样放置JSON

{"status":"0","serial":"0"}

到user_data而不使用文件?

2 个答案:

答案 0 :(得分:2)

您可以使用heredoc语法

(下面的代码在真正的ec2实例中不起作用,只是告诉你如何在terrafrom配置文件中使用heredoc。)

resource "aws_instance" "web" {
  ami           = "${data.aws_ami.ubuntu.id}"
  instance_type = "t2.micro"

  user_data = <<EOF
{"status":"0","serial":"0"}
EOF
}
  tags {
    Name = "HelloWorld"
  }
}

答案 1 :(得分:0)

如果您使用的是JSON格式的配置文件,则可以这样做

{
    "variable": {
       "user_data": {
          "type": "map",
          "default": {
            "status":"0",
            "serial":"0"
          }
       }
    },
    "resource": {
        "aws_instance": {
          "web": {
            "user_data":"${var.user_data}"
          }
       }
    }
}