What is Terraform?
An open-source IaC tool for provisioning and managing infrastructure across cloud providers.
Terraform is the most widely used Infrastructure as Code tool, created by HashiCorp. You write HCL (HashiCorp Configuration Language) to describe the desired state of your infrastructure, and Terraform figures out how to create/update/destroy resources to match it. Core workflow: terraform init (download providers), plan (preview changes), apply (make changes), destroy. State is stored locally or in a remote backend (S3 + DynamoDB). Terraform manages 3000+ resources across AWS, GCP, Azure, and more.
Deep Dive Guide
terraform vs pulumi iac comparison
Free Tool
yaml validator
Related Terms
More IaC Terms
Ansible
Agentless configuration management and automation tool using YAML playbooks.
Crossplane
A Kubernetes-based framework for managing cloud infrastructure using K8s APIs.
Infrastructure as Code (IaC)
Managing and provisioning infrastructure through machine-readable configuration files.
Module (Terraform)
A reusable container of Terraform configuration that encapsulates a set of resources.
OpenTofu
The open-source fork of Terraform maintained by the Linux Foundation.
Pulumi
An infrastructure as code tool using general-purpose programming languages instead of DSLs.
Test your knowledge of Terraform and 130 other DevOps concepts