Terraform
Define infrastructure as code you can review, version, and reuse.
38+
completed
~12h
total time
5
projects
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.
Modules and Reusable Infrastructure
Extract a working configuration into a reusable Terraform module with typed, validated inputs and outputs, composed across two environments.
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.
Multi-Environment Workflows
Compare directory-per-environment and Terraform workspaces for managing dev/staging/prod, and know when each is the right fit.
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.
