Iac
Infrastructure as Code
Automated infrastructure provisioning and configuration management with Terraform and Ansible
Infrastructure as Code
Infrastructure as Code (IaC) manages infrastructure through machine-readable definition files rather than manual processes. This enables version control, peer review, reproducibility, and automation of infrastructure changes.
Overview
| Tool | Category | Approach | Language |
|---|---|---|---|
| Terraform | Provisioning | Declarative | HCL |
| Ansible | Configuration Management | Procedural (YAML tasks) | YAML + Jinja2 |
| Pulumi | Provisioning | Imperative (general-purpose languages) | TypeScript, Python, Go |
| CloudFormation | Provisioning (AWS only) | Declarative | JSON / YAML |