← Cheatsheets
IaC
Terraform
Core Terraform commands for provisioning infrastructure, managing state and working with workspaces.
Init & Setup
terraform initterraform init -upgradeterraform providersterraform versionterraform fmtterraform fmt -recursiveterraform validatePlan & Apply
terraform planterraform plan -out=tfplanterraform plan -var 'key=value'terraform plan -var-file=prod.tfvarsterraform applyterraform apply tfplanterraform apply -auto-approveterraform apply -target=<resource>terraform refreshState Management
terraform state listterraform state show <resource>terraform state pullterraform state push <file>terraform state mv <src> <dst>terraform state rm <resource>Import & Move
terraform import <resource> <id>terraform moved { from = ... to = ... }Workspaces
terraform workspace listterraform workspace showterraform workspace new <name>terraform workspace select <name>terraform workspace delete <name>Destroy
terraform destroyterraform destroy -target=<resource>terraform destroy -auto-approveterraform plan -destroyOutput & Inspection
terraform outputterraform output <name>terraform output -jsonterraform graph | dot -Tsvg > graph.svgterraform console