All roadmaps
Intermediate5 projects

Terraform

Define infrastructure as code you can review, version, and reuse.

38+

completed

~12h

total time

5

projects

Part 1·Beginner·2h·38+ learners

Terraform Fundamentals

Install Terraform (or OpenTofu), provision a small set of AWS resources, and learn the init/plan/apply/destroy workflow and the dependency lock file.

Start
Part 2·Intermediate·2-3h·33+ learners

Modules and Reusable Infrastructure

Extract a working configuration into a reusable Terraform module with typed, validated inputs and outputs, composed across two environments.

Start
Part 3·Intermediate·2-3h·29+ learners

State Management and Remote Backends

Migrate Terraform state from a local file to a remote S3 backend with DynamoDB state locking, and explore manual state manipulation.

Start
Part 4·Intermediate·2-3h·24+ learners

Multi-Environment Workflows

Compare directory-per-environment and Terraform workspaces for managing dev/staging/prod, and know when each is the right fit.

Start
Part 5·Intermediate·2-3h·20+ learners

Terraform in CI/CD

Build a GitHub Actions pipeline that runs terraform plan on pull requests and terraform apply on merge, with manual approval gating production.

Start