Skip to main content

Menu

LEVEL 0
0/5 XP
HomeAboutTopicsPricingMy VaultStatsPractice TestsCertifications

Categories

🎓 Certifications
🤖 Artificial Intelligence
☁️ Cloud and Infrastructure
💾 Data and Databases
💼 Professional Skills
🎯 Programming and Development
🔒 Security and Networking
📚 Specialized Topics
CheatGrid
HomeAboutTopicsPricingMy VaultStatsPractice TestsCertifications
LVLEVEL 0
0/5 XP
GitHub
© 2026 CheatGrid™. All rights reserved.
Privacy PolicyTerms of UseAboutContact

Terraform Cheat Sheet

Terraform Cheat Sheet

Back to DevOps
Updated 2026-04-27
Next Topic: Toil Management Cheat Sheet

Terraform is HashiCorp's open-source infrastructure as code (IaC) tool that provisions and manages cloud and on-premises resources using declarative configuration files written in HashiCorp Configuration Language (HCL). It works by building a dependency graph of your infrastructure, determining the optimal execution order, and applying changes through provider-specific APIs to AWS, Azure, GCP, Kubernetes, and hundreds of other platforms. Understanding Terraform's workflow—write configuration, initialize providers, plan changes, apply infrastructure—is essential, but the real power lies in mastering state management, modules, meta-arguments, and the growing set of ephemeral and lifecycle features (including removed, ephemeral, and write-only arguments) that enable you to build scalable, maintainable, and secrets-safe infrastructure with minimal manual intervention.

What This Cheat Sheet Covers

This topic spans 30 focused tables and 254 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.

Table 1: Core CLI CommandsTable 2: Configuration BlocksTable 3: Meta-ArgumentsTable 4: Lifecycle ArgumentsTable 5: Variable TypesTable 6: Variable Definition MethodsTable 7: Output ConfigurationTable 8: Backend TypesTable 9: State Management CommandsTable 10: String FunctionsTable 11: Collection FunctionsTable 12: Numeric and Type FunctionsTable 13: Encoding and Hash FunctionsTable 14: File and Path FunctionsTable 15: Date and Time FunctionsTable 16: IP and Network FunctionsTable 17: Conditional and Logic FunctionsTable 18: ExpressionsTable 19: ProvisionersTable 20: Special ResourcesTable 21: Workspace CommandsTable 22: Module SourcesTable 23: Version ConstraintsTable 24: Common Plan and Apply FlagsTable 25: Environment VariablesTable 26: Advanced State OperationsTable 27: Provider Configuration PatternsTable 28: Dependency Lock FileTable 29: Testing and ValidationTable 30: Best Practices and Patterns

Table 1: Core CLI Commands

These are the commands you'll type every day, and the four that matter most—init, plan, apply, destroy—trace the entire Terraform lifecycle from setting up a directory to tearing infrastructure down. The rest handle the supporting work of validating, formatting, importing existing resources, and inspecting state, with a couple of entries flagged deprecated so you reach for their modern replacements instead.

CommandExampleDescription
terraform init
terraform init
Initializes a working directory, downloads provider plugins, and sets up the backend.
terraform plan
terraform plan -out=tfplan
• Generates an execution plan showing what actions Terraform will take
• use -out to save for apply.
terraform apply
terraform apply tfplan
Executes the actions proposed in a plan — creates, updates, or deletes resources to match configuration.
terraform destroy
terraform destroy
• Destroys all resources managed by the current configuration
• use -target to destroy specific resources.
terraform validate
terraform validate
Validates the syntax and internal consistency of configuration files without accessing remote services.
terraform fmt
terraform fmt -recursive
• Formats configuration files to a canonical style
• use -recursive to format all subdirectories.
terraform import
terraform import aws_instance.web i-1234567890abcdef0
Brings existing infrastructure under Terraform management by importing it into state.
terraform state
terraform state list
• Manages the state file
• supports subcommands: list, show, mv, rm, pull, push.
terraform output
terraform output vpc_id
• Extracts the value of an output variable from the state file
• useful for passing values between modules.

More in DevOps

  • Temporal Durable Execution Cheat Sheet
  • Toil Management Cheat Sheet
  • AI-Powered DevOps Copilots and Agents Cheat Sheet
  • Configuration Drift Cheat Sheet
  • GitOps Cheat Sheet
  • OpenTofu Open-Source Terraform Fork Cheat Sheet
View all 49 topics in DevOps