Merge pull request #5405 from gamename/master
Updates to docs per request on mailer
This commit is contained in:
commit
a7a9b14c59
|
@ -58,5 +58,5 @@ The command-line flags are all optional. The list of available flags are:
|
||||||
* `-var-file=foo` - Set variables in the Terraform configuration from
|
* `-var-file=foo` - Set variables in the Terraform configuration from
|
||||||
a file. If "terraform.tfvars" is present, it will be automatically
|
a file. If "terraform.tfvars" is present, it will be automatically
|
||||||
loaded first. Any files specified by `-var-file` override any values
|
loaded first. Any files specified by `-var-file` override any values
|
||||||
in a "terraform.tfvars".
|
in a "terraform.tfvars". This flag can be used multiple times.
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ The command-line flags are all optional. The list of available flags are:
|
||||||
|
|
||||||
* `-var-file=foo` - Set variables in the Terraform configuration from
|
* `-var-file=foo` - Set variables in the Terraform configuration from
|
||||||
a file. If "terraform.tfvars" is present, it will be automatically
|
a file. If "terraform.tfvars" is present, it will be automatically
|
||||||
loaded if this flag is not specified.
|
loaded if this flag is not specified. This flag can be used multiple times.
|
||||||
|
|
||||||
## Security Warning
|
## Security Warning
|
||||||
|
|
||||||
|
|
|
@ -64,7 +64,9 @@ The command-line flags are all optional. The list of available flags are:
|
||||||
|
|
||||||
* `-var='foo=bar'` - Set the value of a variable for the Terraform configuration.
|
* `-var='foo=bar'` - Set the value of a variable for the Terraform configuration.
|
||||||
|
|
||||||
* `-var-file=foo` - Set the value of variables using a variable file.
|
* `-var-file=foo` - Set the value of variables using a variable file. This flag
|
||||||
|
can be used multiple times.
|
||||||
|
|
||||||
|
|
||||||
* `-vcs=true` - If true (default), then Terraform will detect if a VCS
|
* `-vcs=true` - If true (default), then Terraform will detect if a VCS
|
||||||
is in use, such as Git, and will only upload files that are committed to
|
is in use, such as Git, and will only upload files that are committed to
|
||||||
|
|
|
@ -46,5 +46,6 @@ The command-line flags are all optional. The list of available flags are:
|
||||||
|
|
||||||
* `-var-file=foo` - Set variables in the Terraform configuration from
|
* `-var-file=foo` - Set variables in the Terraform configuration from
|
||||||
a file. If "terraform.tfvars" is present, it will be automatically
|
a file. If "terraform.tfvars" is present, it will be automatically
|
||||||
loaded if this flag is not specified.
|
loaded if this flag is not specified. This flag can be used multiple times.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -108,25 +108,6 @@ The usage of maps, strings, etc. is documented fully in the
|
||||||
[interpolation syntax](/docs/configuration/interpolation.html)
|
[interpolation syntax](/docs/configuration/interpolation.html)
|
||||||
page.
|
page.
|
||||||
|
|
||||||
## Environment Variables
|
|
||||||
|
|
||||||
Environment variables can be used to set the value of a variable.
|
|
||||||
The key of the environment variable must be `TF_VAR_name` and the value
|
|
||||||
is the value of the variable.
|
|
||||||
|
|
||||||
For example, given the configuration below:
|
|
||||||
|
|
||||||
```
|
|
||||||
variable "image" {}
|
|
||||||
```
|
|
||||||
|
|
||||||
The variable can be set via an environment variable:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ TF_VAR_image=foo terraform apply
|
|
||||||
...
|
|
||||||
```
|
|
||||||
|
|
||||||
## Syntax
|
## Syntax
|
||||||
|
|
||||||
The full syntax is:
|
The full syntax is:
|
||||||
|
@ -149,3 +130,66 @@ VALUE
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Environment Variables
|
||||||
|
|
||||||
|
Environment variables can be used to set the value of a variable.
|
||||||
|
The key of the environment variable must be `TF_VAR_name` and the value
|
||||||
|
is the value of the variable.
|
||||||
|
|
||||||
|
For example, given the configuration below:
|
||||||
|
|
||||||
|
```
|
||||||
|
variable "image" {}
|
||||||
|
```
|
||||||
|
|
||||||
|
The variable can be set via an environment variable:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ TF_VAR_image=foo terraform apply
|
||||||
|
...
|
||||||
|
```
|
||||||
|
|
||||||
|
## Variable Files
|
||||||
|
|
||||||
|
Variables can be collected in files and passed all at once using the
|
||||||
|
`-var-file=foo` flag.
|
||||||
|
|
||||||
|
The flag can be used multiple times per command invocation:
|
||||||
|
|
||||||
|
```
|
||||||
|
terraform apply -var-file=foo.tfvars -var-file=bar.tfvars
|
||||||
|
```
|
||||||
|
|
||||||
|
**Note** If a variable is defined in more than one file passed, the last
|
||||||
|
variable file (reading left to right) will be the definition used. Put more
|
||||||
|
simply, the last time a variable is defined is the one which will be used.
|
||||||
|
|
||||||
|
##Example:
|
||||||
|
|
||||||
|
Both these files have the variable `baz` defined:
|
||||||
|
|
||||||
|
_foo.tfvars_
|
||||||
|
```
|
||||||
|
variable "baz" {
|
||||||
|
default = "foo"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
_bar.tfvars_
|
||||||
|
```
|
||||||
|
variable "baz" {
|
||||||
|
default = "bar"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
When they are passed in the following order:
|
||||||
|
|
||||||
|
```
|
||||||
|
terraform apply -var-file=foo.tfvars -var-file=bar.tfvars
|
||||||
|
```
|
||||||
|
|
||||||
|
The result will be that `baz` will contain the value `bar` because `bar.tfvars`
|
||||||
|
has the last definition loaded.
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue