2015-05-08 03:20:05 +02:00
|
|
|
---
|
|
|
|
layout: "template"
|
|
|
|
page_title: "Template: template_file"
|
|
|
|
sidebar_current: "docs-template-resource-file"
|
|
|
|
description: |-
|
|
|
|
Renders a template from a file.
|
|
|
|
---
|
|
|
|
|
|
|
|
# template\_file
|
|
|
|
|
|
|
|
Renders a template from a file.
|
|
|
|
|
|
|
|
## Example Usage
|
|
|
|
|
|
|
|
```
|
|
|
|
resource "template_file" "init" {
|
2015-07-31 18:44:07 +02:00
|
|
|
filename = "${path.module}/init.tpl"
|
2015-05-08 03:20:05 +02:00
|
|
|
|
|
|
|
vars {
|
|
|
|
consul_address = "${aws_instance.consul.private_ip}"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## Argument Reference
|
|
|
|
|
|
|
|
The following arguments are supported:
|
|
|
|
|
2015-07-31 18:44:07 +02:00
|
|
|
* `filename` - (Required) The filename for the template. Use [path
|
|
|
|
variables](/docs/configuration/interpolation.html#path-variables) to make
|
|
|
|
this path relative to different path roots.
|
2015-05-08 03:20:05 +02:00
|
|
|
|
|
|
|
* `vars` - (Optional) Variables for interpolation within the template.
|
|
|
|
|
|
|
|
## Attributes Reference
|
|
|
|
|
|
|
|
The following attributes are exported:
|
|
|
|
|
|
|
|
* `filename` - See Argument Reference above.
|
|
|
|
* `vars` - See Argument Reference above.
|
|
|
|
* `rendered` - The final rendered template.
|
|
|
|
|
2015-05-27 12:22:52 +02:00
|
|
|
## Template files syntax
|
|
|
|
|
|
|
|
The syntax of the template files is [documented here](/docs/configuration/interpolation.html), under the "Templates" section.
|