Terraform & IaC Mastery
Write production-grade Terraform. Module design, remote state, Atlantis GitOps, and Terragrunt for large teams.
What You'll Learn
Go beyond the basics of Terraform. This course covers enterprise patterns: module composition and reusability, workspace strategies, remote state management with locking, Atlantis for GitOps-driven Terraform workflows, and Terragrunt for DRY configurations across many environments. Includes testing with Terratest and drift detection techniques.
Hands-On Projects Included (3)
Multi-Environment AWS Infrastructure
Build reusable Terraform modules for VPC, EC2, RDS, and S3. Deploy the same codebase across dev, staging, and production using Terragrunt.
Atlantis GitOps Pipeline
Set up Atlantis on Kubernetes to automate Terraform plan and apply via pull requests, with Slack notifications and policy enforcement using OPA.
Drift Detection & Remediation
Implement automated drift detection using Terraform plan in CI, with alerting when infrastructure state diverges from code.
Course Curriculum
- 01Terraform Fundamentals
- Providers & Resources
- State Management Deep Dive
- Variables, Outputs & Locals
- 02Module Design
- Module Composition Patterns
- Public Registry Modules
- Testing with Terratest
- 03Remote State & Teams
- S3 + DynamoDB Backend
- State Locking & Import
- Workspaces vs Directory Structure
- 04Advanced Patterns
- Terragrunt DRY Configuration
- Atlantis GitOps Workflow
- Drift Detection & Remediation