What is Infrastructure as Code (IaC)?
Managing and provisioning infrastructure through machine-readable configuration files.
Infrastructure as Code (IaC) is the practice of managing infrastructure (servers, networks, databases) through version-controlled configuration files rather than manual processes. IaC enables reproducible environments, peer review via pull requests, rollback via version control, and automated provisioning in CI/CD pipelines. Terraform, Pulumi, CloudFormation, and Crossplane are popular IaC tools. The key properties: declarative (describe desired state), idempotent (safe to run multiple times), and versioned.
Deep Dive Guide
what is infrastructure as code explained
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.
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.
Terraform
An open-source IaC tool for provisioning and managing infrastructure across cloud providers.
Test your knowledge of Infrastructure as Code (IaC) and 130 other DevOps concepts