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. 1. Terraform

    26 lessons

    Click-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