104 lines
2.3 KiB
JSON
104 lines
2.3 KiB
JSON
{
|
|
"variable": {
|
|
"foo": {
|
|
"default": "bar",
|
|
"description": "bar"
|
|
},
|
|
"bar": {
|
|
"type": "string"
|
|
},
|
|
"baz": {
|
|
"type": "map",
|
|
"default": {
|
|
"key": "value"
|
|
}
|
|
}
|
|
},
|
|
|
|
"provider": {
|
|
"aws": {
|
|
"access_key": "foo",
|
|
"secret_key": "bar"
|
|
},
|
|
|
|
"do": {
|
|
"api_key": "${var.foo}"
|
|
}
|
|
},
|
|
|
|
"data": {
|
|
"do": {
|
|
"simple": {
|
|
"foo": "baz"
|
|
},
|
|
"depends": {
|
|
"depends_on": ["data.do.simple"]
|
|
}
|
|
}
|
|
},
|
|
|
|
"resource": {
|
|
"aws_instance": {
|
|
"db": {
|
|
"security_groups": ["${aws_security_group.firewall.*.id}"],
|
|
"VPC": "foo",
|
|
"depends_on": ["aws_instance.web"],
|
|
|
|
"provisioner": [{
|
|
"file": {
|
|
"source": "foo",
|
|
"destination": "bar"
|
|
}
|
|
}]
|
|
},
|
|
|
|
"web": {
|
|
"ami": "${var.foo}",
|
|
"security_groups": [
|
|
"foo",
|
|
"${aws_security_group.firewall.foo}"
|
|
],
|
|
"network_interface": {
|
|
"device_index": 0,
|
|
"description": "Main network interface"
|
|
},
|
|
|
|
"provisioner": {
|
|
"file": {
|
|
"source": "foo",
|
|
"destination": "bar"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
|
|
"aws_security_group": {
|
|
"firewall": {
|
|
"count": 5
|
|
}
|
|
}
|
|
},
|
|
|
|
"locals": {
|
|
"security_group_ids": "${aws_security_group.firewall.*.id}",
|
|
"web_ip": "${aws_instance.web.private_ip}",
|
|
"literal": 2,
|
|
"literal_list": ["foo"],
|
|
"literal_map": {"foo": "bar"}
|
|
},
|
|
|
|
"output": {
|
|
"web_id": {
|
|
"description": "The ID",
|
|
"value": "${aws_instance.web.id}"
|
|
},
|
|
"web_ip": {
|
|
"value": "${aws_instance.web.private_ip}"
|
|
}
|
|
},
|
|
|
|
"atlas": {
|
|
"name": "mitchellh/foo"
|
|
}
|
|
}
|