» Template Provider
The template provider exposes data sources to use templates to generate strings for other Terraform resources or outputs.
Use the navigation to the left to read about the available data sources.
» Example Usage
# Template for initial configuration bash script
data "template_file" "init" {
template = "${file("init.tpl")}"
vars = {
consul_address = "${aws_instance.consul.private_ip}"
}
}
# Create a web server
resource "aws_instance" "web" {
# ...
user_data = "${data.template_file.init.rendered}"
}
For Terraform 0.12 and later, the template_file
data source has been
superseded by the templatefile
function,
which can be used directly in expressions without creating a separate data
resource.