From a4568c596e56009d422590f1fd07bd6ddcb158de Mon Sep 17 00:00:00 2001 From: James Nugent Date: Mon, 21 Dec 2015 13:31:31 -0500 Subject: [PATCH] Fix CloudInit doc format and give better example --- .../template/r/cloudinit_config.html.markdown | 47 +++++++++++-------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/website/source/docs/providers/template/r/cloudinit_config.html.markdown b/website/source/docs/providers/template/r/cloudinit_config.html.markdown index b82a8be2b..32f3fe07f 100644 --- a/website/source/docs/providers/template/r/cloudinit_config.html.markdown +++ b/website/source/docs/providers/template/r/cloudinit_config.html.markdown @@ -15,35 +15,42 @@ Renders a multi-part cloud-init config from source files. ``` # Render a part using a `template_file` resource "template_file" "script" { - template = "${file("${path.module}/init.tpl")}" + template = "${file("${path.module}/init.tpl")}" - vars { - consul_address = "${aws_instance.consul.private_ip}" - } + vars { + consul_address = "${aws_instance.consul.private_ip}" + } } # Render a multi-part cloudinit config making use of the part # above, and other source files resource "template_cloudinit_config" "config" { - gzip = true - base64_encode = true + gzip = true + base64_encode = true - # Setup hello world script to be called by the cloud-config - part { - filename = "init.cfg" - content_type = "text/part-handler" - content = "${template_file.script.rendered}" - } + # Setup hello world script to be called by the cloud-config + part { + filename = "init.cfg" + content_type = "text/part-handler" + content = "${template_file.script.rendered}" + } - part { - content_type = "text/x-shellscript" - content = "baz" - } + part { + content_type = "text/x-shellscript" + content = "baz" + } - part { - content_type = "text/x-shellscript" - content = "ffbaz" - } + part { + content_type = "text/x-shellscript" + content = "ffbaz" + } +} + +# Start an AWS instance with the cloudinit config as user data +resource "aws_instance" "web" { + ami = "ami-d05e75b8" + instance_type = "t2.micro" + user_data = "${template_cloudinit_config.config.rendered}" } ```