Configuration is reviewed intent
HCL ↓ terraform plan ↓ change evidence
Learn infrastructure as code from first principles: HCL, providers and resources, typed inputs, expressions, stable instance identity, dependencies, state and locking, modules, refactoring, import, safe planning, validation, testing, security and collaborative workflows. The course uses the built-in terraform_data resource so every core lab can run without a cloud account.
0 of 12 curriculum modules completed · 0/12 currently published modules complete · 0 with lab + knowledge-check evidence.
The provider-free labs isolate Terraform language and lifecycle mechanics first. Real cloud providers can then be introduced without confusing provider credentials with Terraform fundamentals.
HCL ↓ terraform plan ↓ change evidence
approved plan ↓ terraform apply ↓ state + outputs
Understand declarative infrastructure as code, Terraform's desired-state model, and the init → plan → apply → destroy workflow before touching real cloud resources.
Open module →02Read Terraform configuration fluently, understand provider responsibilities, and reason about resource addresses without confusing names, types and remote object identifiers.
Open module →03Parameterize configurations cleanly, derive reusable expressions with locals, expose intentional interfaces through outputs, and understand what sensitive actually protects.
Open module →04Use Terraform expressions and collection types deliberately, then choose stable resource instance keys instead of creating brittle index-based infrastructure.
Open module →05Understand how Terraform derives ordering from references, when explicit depends_on is justified, and how data sources differ from managed resources.
Open module →06Treat Terraform state as protected operational data, understand backend responsibilities, and know why locking and recovery discipline matter for teams.
Open module →07Design reusable modules with explicit interfaces, separate root and child module responsibilities, and use version constraints plus the provider dependency lock file deliberately.
Open module →08Refactor Terraform addresses without unnecessary replacement, understand lifecycle controls, and bring existing infrastructure under management carefully.
Open module →09Interpret plan actions, use detailed exit codes and saved plans in automation, and distinguish configuration changes from drift and refresh-only reconciliation.
Open module →10Move infrastructure assumptions into executable validation using variable rules, lifecycle conditions, check blocks and Terraform tests.
Open module →11Apply least privilege to credentials, protect state and plan artifacts, separate speculative plans from privileged applies, and understand where HCP Terraform fits.
Open module →12Combine typed inputs, for_each, child modules, outputs, state, validation, checks and terraform test into one provider-free infrastructure-as-code delivery exercise.
Open module →No AWS, Azure, GCP or HCP Terraform account is required for the core validator.
Required for local labs and CLI workflows.
Recommended for reviewing infrastructure changes and module collaboration.
Not required. Provider-specific credentials and APIs are intentionally separated from the fundamentals.
The assessment selects 30 questions from an 84-question bank covering workflow, HCL/providers/resources, variables and expressions, state/backends/locking, modules, refactoring/import/lifecycle, and validation/testing/security/operations. Pass mark: 75%. Time limit: 35 minutes.
Maximum two attempts per 24 hours. Learning and assessment are free. A passing result enables the optional ₹499 GST-inclusive Certificate of Successful Completion pathway.
Module 12 combines typed inputs, a reusable child module, for_each identity, checks, terraform test, a saved plan, apply and a final no-change plan — without requiring any external provider.