Home/Glossary/Terraform

Terraform

An open-source infrastructure-as-code tool that enables teams to define, provision, and manage cloud infrastructure using declarative configuration files.

AutomationAlso called: "infrastructure as code", "iac", "terraform iac"

Terraform treats infrastructure as code, replacing manual provisioning with version-controlled, repeatable deployments across cloud providers.

Core capabilities

  • Declarative syntax: Define desired state, Terraform handles the how.
  • Multi-cloud support: Manage AWS, Azure, GCP, and 1000+ providers with one tool.
  • State management: Tracks real infrastructure against configuration.
  • Plan and apply workflow: Preview changes before execution.
  • Module ecosystem: Reusable infrastructure patterns for common architectures.

Key benefits

  • Consistency: Eliminates configuration drift and manual errors.
  • Versioning: Track infrastructure changes in Git alongside application code.
  • Automation: Integrate with CI/CD to deploy infrastructure on demand.
  • Disaster recovery: Rebuild entire environments from code in minutes.
  • Cost control: Tear down non-production environments automatically.

Common use cases

  • Provisioning VPCs, subnets, security groups, and networking.
  • Deploying Kubernetes clusters and container infrastructure.
  • Managing database instances, IAM roles, and access policies.
  • Creating multi-region, multi-cloud deployments.
  • Enforcing security and compliance policies as code.

Why IT leaders choose Terraform

  • Reduces infrastructure provisioning time from days to minutes.
  • Prevents snowflake servers and environment inconsistencies.
  • Enables self-service infrastructure for development teams.
  • Provides audit trail and rollback capabilities for compliance.
  • Supports hybrid and multi-cloud strategies without vendor lock-in.