58 lines
1.5 KiB
Markdown
58 lines
1.5 KiB
Markdown
|
---
|
||
|
layout: "docs"
|
||
|
page_title: "Configuring Outputs"
|
||
|
sidebar_current: "docs-config-outputs"
|
||
|
---
|
||
|
|
||
|
# Output Configuration
|
||
|
|
||
|
Outputs define values that will be highlighted to the user
|
||
|
when Terraform applies, and can be queried easily using the
|
||
|
[output command](/docs/commands/output.html). Output usage
|
||
|
is covered in more detail in the
|
||
|
[getting started guide](/intro/getting-started/outputs.html).
|
||
|
This page covers configuration syntax for outputs.
|
||
|
|
||
|
Terraform knows a lot about the infrastructure it manages.
|
||
|
Most resources have a handful or even a dozen or more attributes
|
||
|
associated with it. Outputs are a way to easily extract
|
||
|
information.
|
||
|
|
||
|
This page assumes you're familiar with the
|
||
|
[configuration syntax](/docs/configuration/syntax.html)
|
||
|
already.
|
||
|
|
||
|
## Example
|
||
|
|
||
|
An output configuration looks like the following:
|
||
|
|
||
|
```
|
||
|
output "address" {
|
||
|
value = "${aws_instance.web.public_dns}"
|
||
|
}
|
||
|
```
|
||
|
|
||
|
## Decription
|
||
|
|
||
|
The `output` block configures a single output variable. Multiple
|
||
|
output variables can be configured with multiple output blocks.
|
||
|
The `NAME` given to the output block is the name used to reference
|
||
|
the output variable.
|
||
|
|
||
|
Within the block (the `{ }`) is configuration for the output.
|
||
|
These are the parameters that can be set:
|
||
|
|
||
|
* `value` (required, string) - The value of the output. This must
|
||
|
be a string. This usually includes an interpolation since outputs
|
||
|
that are static aren't usually useful.
|
||
|
|
||
|
## Syntax
|
||
|
|
||
|
The full syntax is:
|
||
|
|
||
|
```
|
||
|
output NAME {
|
||
|
value = VALUE
|
||
|
}
|
||
|
```
|