Overview

Created by HashiCorp, Terraform is one of the most popular IaC tools. It uses the HashiCorp Configuration Language (HCL) to describe the desired state of infrastructure. Terraform then generates an execution plan and applies the changes to reach that state.

Key Features

  • Provider Ecosystem: Supports hundreds of cloud providers (AWS, Azure, GCP) and SaaS platforms.
  • State Management: Keeps track of the current state of infrastructure in a state file, allowing it to detect and correct configuration drift.
  • Modular Architecture: Encourages the use of reusable modules to standardize infrastructure patterns.
  • Plan and Apply: Allows users to preview changes before they are executed.

Importance

Enables teams to manage complex, multi-cloud environments with consistency, speed, and version control.

Related Terms