如果有任何方法可以像这样放置JSON
{"status":"0","serial":"0"}
到user_data而不使用文件?
答案 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}"
}
}
}
}