TF
Terraform Playground — Interactive HCL Lab
Simulated Terraform CLI · Write HCL · init / validate / plan / apply / destroy · Track State
☰ Labs
Home
Learning Hub
🟣 Lab Tracker
Ansible
Pulumi
👤
...
Exercises
Cheatsheet
Snippets
Progress
0 / 8 done
⚡ Core Commands
terraform init
Download providers & init backend
terraform validate
Syntax check (no API calls)
terraform fmt
Auto-format HCL
terraform plan
Preview changes
terraform apply
Create / update resources
terraform destroy
Destroy all resources
terraform output
Show output values
🗄 State Commands
state list
List managed resources
state show <addr>
Show resource attributes
state mv A B
Rename resource in state
state rm <addr>
Remove from state (not cloud)
import <addr> <id>
Import existing resource
🧪 Functions
toset(list)
Convert to set (dedup)
merge(m1,m2)
Merge maps
lookup(map,key,def)
Safe map lookup
flatten(list)
Flatten nested lists
length(val)
Count items
format(fmt,...)
String formatting
⚙ init
✔ validate
📋 plan
▶ apply
💥 destroy
✨ fmt
📤 output
Not initialized
📄 main.tf
HCL · Terraform
1
💡 Hint
✔ Check
🔑 Solution
🖥 Terminal — Simulated Terraform CLI
✕ Clear