Terraform
Kinds of terraform files
- state files (terraform.tfstate)
- configs (.tf)
- plans (.tfplan)
- variables file (.tfvars)
State
After a terraform apply
, Terraform refreshes the local terraform.tfstate
file.
terraform plan
refreshes local state first, but only in-memory.
terraform state list
A brief list of all objects in the current state.
terraform state list
Get state details
There are two ways:
terraform show
terraform state show
terraform state show
is a lot more brief, and doesn't have the option to
show JSON output.
terraform show -json
dumps everything, and then you can dig into it with
jq
.
Workspaces
A workspace has
- Terraform config (HCL files)
- Values for variables used by the config
- Terraform state
- Historical state and run logs