Search for a command to run...
Infrastructure as code tool that lets you build, change, and version cloud and on-premises resources safely and efficiently. Define infrastructure in human-readable configuration files that can be versioned, reused, and shared, then use a consistent workflow to provision and manage resources throughout their lifecycle.
Terraform has broad adoption across enterprises and teams managing multi-cloud deployments. It differentiates through a provider-based model: the Terraform Registry offers thousands of providers for AWS, Azure, GCP, Kubernetes, Helm, GitHub, and many other platforms, giving a single tool and syntax across heterogeneous infrastructure. Unlike vendor-specific solutions like CloudFormation or ARM templates, Terraform remains cloud-agnostic. The plan-before-apply workflow and state tracking reduce drift and unexpected changes.
Key capabilities:
Teams provision and manage compute instances, storage, networking, DNS, and higher-level SaaS resources in a unified way. Common applications include multi-cloud Kubernetes deployments, preview environments tied to pull requests, and golden image pipelines for immutable infrastructure. The declarative model and consistent CLI suit both greenfield projects and refactoring existing environments into code.