terraform
Description
Complete YAML Schema
The values in the schema below are the default values.
Configuration Keys
providers[]
providers[]
providers[].name
providers[].name
The name of the provider plugin to use.
Example:
providers[].dependencies[]
providers[].dependencies[]
List other providers that should be resolved before this one.
Example:
providers[].environments[]
providers[].environments[]
If specified, this provider will only be used in the listed environments. Note that an empty array effectively disables the provider. To use a provider in all environments, omit this field.
Example:
providers[].allowDestroy
providers[].allowDestroy
If set to true, Garden will run terraform destroy
on the project root stack when calling garden delete env
.
providers[].autoApply
providers[].autoApply
If set to true, Garden will automatically run terraform apply -auto-approve
when a stack is not up-to-date. Otherwise, a warning is logged if the stack is out-of-date, and an error thrown if it is missing entirely.
Note: This is not recommended for production, or shared environments in general!
providers[].initRoot
providers[].initRoot
Specify the path to a Terraform config directory, that should be resolved when initializing the provider. This is useful when other providers need to be able to reference the outputs from the stack.
providers[].variables
providers[].variables
A map of variables to use when applying Terraform stacks. You can define these here, in individual terraform
action configs, or you can place a terraform.tfvars
file in each working directory.
providers[].version
providers[].version
The version of Terraform to use. Set to null
to use whichever version of terraform
that is on your PATH.
providers[].workspace
providers[].workspace
Use the specified Terraform workspace.
Last updated