iac
Installation
SKILL.md
Infrastructure as Code
Overview
Infrastructure as Code (IaC) defines and manages cloud resources, containers, and deployment pipelines through declarative or imperative code rather than manual configuration. This skill covers the major IaC tools and their trade-offs.
Tool Landscape
| Tool | Approach | Language | Scope |
|---|---|---|---|
| Terraform | Declarative | HCL | Multi-cloud infrastructure |
| Pulumi | Imperative | TypeScript, Python, Go, C# | Multi-cloud infrastructure |
| CloudFormation | Declarative | JSON/YAML | AWS-only infrastructure |
| Bicep | Declarative | Bicep DSL | Azure-only infrastructure |
| ARM | Declarative | JSON | Azure-only infrastructure |
| Kubernetes | Declarative | YAML | Container orchestration |
| Helm | Declarative (templated) | YAML + Go templates | Kubernetes package management |
| Docker | Declarative | Dockerfile | Container image builds |
| Crossplane | Declarative | YAML (K8s CRDs) | Kubernetes-native cloud provisioning |
| Dagger | Imperative | TypeScript, Python, Go | CI/CD pipelines as code |
Related skills