Terraform
Infrastructure as code. Providers, state, modules, drift, and CI wiring.
“Duolingo for DevOps. One concept = one 2-4 minute video. Never introduce a concept before its prerequisites. Every lesson builds on the last.”
0 / 26 lessons readyaudience: platform & cloud26 lessons planned
1. Terraform
26 lessonsClick-ops doesn't scale. Terraform is the industry standard for describing infrastructure declaratively.
Infrastructure as Code
- What is Infrastructure as Code?3m 00sComing soon
- Declarative vs imperative IaC3m 00sComing soon
- Terraform vs Pulumi vs CloudFormation3m 30sComing soon
HCL Basics
- HCL syntax quick tour3m 30sComing soon
- Providers — how Terraform talks to APIs3m 30sComing soon
- resource blocks3m 30sComing soon
- Input variables3m 30sComing soon
- Outputs — passing values out3m 00sComing soon
- Data sources — reading existing infra3m 30sComing soon
- locals — internal DRY3m 00sComing soon
State
- What terraform.tfstate actually is4m 00sComing soon
- State backends — local, S3, GCS4m 00sComing soon
- State locking with DynamoDB4m 00sComing soon
- terraform import — adopting existing resources4m 00sComing soon
- terraform state mv, rm — surgery on state4m 00sComing soon
- Workspaces — dev, staging, prod4m 00sComing soon
Modules
- Modules — reusable building blocks4m 00sComing soon
- Terraform Registry3m 30sComing soon
- Versioning your modules4m 00sComing soon
- Composition patterns — thin root modules4m 00sComing soon
- Testing modules with terratest4m 00sComing soon
Production Patterns
- plan → apply — the safe workflow4m 00sComing soon
- Terraform in CI/CD4m 00sComing soon
- Terragrunt — Terraform at scale4m 00sComing soon
- Drift detection4m 00sComing soon
- Mini project: three-tier AWS stack5m 00sComing soon