terraform
Description
This provider allows you to integrate Terraform stacks into your Garden project. See the Terraform guide for details and usage information.
Below is the full schema reference for the provider configuration. For an introduction to configuring a Garden project with providers, please look at our configuration guide.
The reference is divided into two sections. The first section contains the complete YAML schema, and the second section describes each schema key.
Complete YAML Schema
The values in the schema below are the default values.
Configuration Keys
providers[]
providers[]
array[object]
[]
No
providers[].name
providers[].name
providers > name
The name of the provider plugin to use.
string
Yes
Example:
providers[].dependencies[]
providers[].dependencies[]
providers > dependencies
List other providers that should be resolved before this one.
array[string]
[]
No
Example:
providers[].environments[]
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.
array[string]
No
Example:
providers[].allowDestroy
providers[].allowDestroy
providers > allowDestroy
If set to true, Garden will run terraform destroy
on the project root stack when calling garden delete env
.
boolean
false
No
providers[].autoApply
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!
boolean
false
No
providers[].initRoot
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.
See the Terraform guide for more information.
posixPath
No
providers[].variables
providers[].variables
providers > variables
A map of variables to use when applying Terraform stacks. You can define these here, in individual terraform
module configs, or you can place a terraform.tfvars
file in each working directory.
object
No
providers[].version
providers[].version
providers > version
The version of Terraform to use. Set to null
to use whichever version of terraform
that is on your PATH.
string
"0.12.26", "0.13.3", "0.14.7", "1.0.5", "1.2.9", null
"1.2.9"
Yes
providers[].workspace
providers[].workspace
providers > workspace
Use the specified Terraform workspace.
string
No
Last updated