DevOps & Automation
Terraform

An open-source tool for building, changing, and versioning infrastructure safely.

Use tool
Use Case
Provisioning multi-cloud resources and managing infrastructure state as versioned code.
Website Preview
Terraform website preview

Overview

Terraform is an open-source infrastructure as code (IaC) tool created by HashiCorp. It allows users to define and provide data center infrastructure using a high-level configuration language called HCL (HashiCorp Configuration Language). Terraform enables teams to manage their entire infrastructure—from compute instances to DNS entries—across multiple cloud providers in a consistent and repeatable manner.

Technical Highlights

  • Declarative Configuration: Define the desired end-state, and Terraform handles the rest.
  • Provider Ecosystem: Supports hundreds of providers including AWS, Azure, GCP, and SaaS.
  • Execution Plans: Preview changes before they are applied to avoid unexpected errors.
  • Resource Graph: Understands dependencies and builds infrastructure efficiently.
  • State Management: Keeps track of the relationship between your configuration and real-world resources.

Operational Benefits

Terraform facilitates collaborative infrastructure management by allowing teams to version control their infrastructure files. This leads to better auditability, faster recovery from failures, and the ability to replicate environments for testing purposes. It is a fundamental tool for organizations adopting cloud-native architectures and modern DevOps practices.

Relevant Sites