Skip to content

Terraform for Cloud & DevOps Engineers

Duration: 8–10 weeks · Difficulty: Intermediate → Advanced

Production Infrastructure as Code (IaC) with Terraform — design, plan, apply, secure, and operate cloud infrastructure for Cloud, DevOps, Platform, and SRE roles.

Course status

Curriculum follows the REBASH Terraform technology prompt (20 modules). Tutorials use the academy standard with Excalidraw diagrams under docs/assets/excalidraw/ (not D2). Regenerate with python3 scripts/generate-excalidraw-svg.py. Start with Introduction to Terraform and IaC.

1. Course overview

Purpose

Treat infrastructure like software: versioned HCL, reviewable plans, remote state, reusable modules, and CI/CD gates — from first terraform apply to multi-cloud and Kubernetes platforms.

Target roles

Cloud Engineer · DevOps · Platform · SRE · Infrastructure · DevSecOps

Prerequisites

Capstone outcomes

Reusable modules · remote state · secure secrets · CI/CD plans · multi-cloud roots · Kubernetes platform wiring · production repo layout · troubleshooting

2. Modules

Module Focus Start here
1 IaC fundamentals Introduction
2 Installing Terraform Install & CLI
3 Terraform basics Init · plan · apply
4 HCL fundamentals Blocks & expressions
5 Providers Providers & plugins
6 Resources Resources & meta-arguments
7 Variables & outputs Variables · locals · outputs
8 State management State · Remote backends
9 Modules Create modules · Registry
10 Expressions & functions Functions & dynamic blocks
11 Data sources Data sources
12 Workspaces Workspaces & envs
13 Cloud & Enterprise HCP Terraform
14 Testing Format · validate · test
15 Security Secrets & policy
16 CI/CD Pipelines
17 Multi-cloud AWS · Azure · GCP
18 Kubernetes Clusters & providers
19 Production Production patterns
20 Troubleshooting Troubleshooting

3. Practice

Diagrams

python3 scripts/generate-excalidraw-svg.py