| # | Objective | What it covers | Study focus |
|---|---|---|---|
| 1 | Infrastructure as Code Fundamentals | What Infrastructure as Code (IaC) means, benefits, and how Terraform enables multi‑cloud workflows. | Understand IaC principles, idempotence, declarative vs. imperative, and benefits of Terraform for multi‑cloud provisioning. |
| 2 | Terraform Fundamentals | Core concepts such as providers, provider plugins, and basics of state management. | Providers, provider configuration, plugin ecosystem, and how state represents managed resources. |
| 3 | The Core Terraform Workflow | Daily commands and workflow patterns used to manage infrastructure. | Practice terraform init, terraform plan, terraform apply, terraform destroy and know when to use each. |
| 4 | Configuration | Writing and organizing configuration: resources, data sources, variables, outputs, functions, dependencies, lifecycle, and sensitive values. | Resource blocks, variable & output, built‑in functions, implicit/explicit dependencies, lifecycle meta‑arguments, and safe handling of secrets. |
| 5 | Modules | How to author, source, version, and consume modules for reusable infrastructure. | Module structure, module blocks, versioning, the public registry, and local vs. remote module sources. |
| 6 | State Management | Local and remote backends, state locking, drift detection, and secure storage best practices. | Backends (local, S3, etc.), locking, state file security, import/export, and strategies to handle drift. |
| 7 | Maintenance (Day‑Two Operations) | Importing existing resources, inspecting/troubleshooting state, and using verbose logging to diagnose issues. | terraform import, terraform state commands, debugging with TF_LOG, and recovery workflows. |
| 8 | HashiCorp Cloud Platform / Terraform Cloud Features | Workspaces, collaboration, governance, and CI/CD features; expanded coverage in current exam versions. | Hands‑on with Terraform Cloud/HCP: run workflows, remote operations, workspace management, policies (Sentinel/OPA), and VCS integrations. |
- Infrastructure as Code Fundamentals
- Learn core IaC concepts: reproducibility, version control of configs, and automated provisioning.
- Understand why Terraform is suited for multi‑cloud automation and how it differs from configuration management tools.
- Terraform Fundamentals
- Know what a provider is and how provider plugins enable Terraform to interact with platforms and APIs.
- Recognize how Terraform represents infrastructure in state and why state consistency matters.
- The Core Terraform Workflow
- Practice the daily lifecycle:
terraform init— initialize working directory and download providers/modules.terraform plan— preview changes.terraform apply— execute changes.terraform destroy— remove resources.
- Know when to run
terraform fmtandterraform validateas part of CI checks.
- Configuration
- The largest exam objective. Be fluent writing:
resourceblocks,datasources,variableandoutputdeclarations.- Built‑in functions (e.g.,
lookup,format,join) and expressions. - Explicit dependencies via
depends_onand implicit dependencies through interpolation. lifecyclemeta-arguments (create_before_destroy,prevent_destroy).
- Manage sensitive values carefully so secrets aren’t exposed in state or logs.
- Modules
- Author modules with clear inputs/outputs and sensible defaults.
- Consume modules from the Registry, Git, or local paths.
- Apply semver for module versioning and pin versions in your configurations.
- State Management
- Compare local vs. remote backends and why remote backends with locking (e.g., S3 + DynamoDB, Terraform Cloud) are recommended for teams.
- Practice recovering from state drift and partial failures.
- Apply best practices for encrypting and limiting access to state.
- Maintenance (Day-Two Operations)
- Use
terraform importto bring existing resources under management. - Use
terraform statesubcommands to inspect and modify state safely. - Enable verbose logging with
TF_LOGfor troubleshooting:TF_LOG=DEBUG terraform apply.
- HashiCorp Cloud Platform (HCP) / Terraform Cloud Features
- Get hands‑on with workspaces, remote runs, VCS integration, and state storage hosted on Terraform Cloud/HCP.
- Study collaboration features and governance (policy as code). The 004 exam expanded this area—practical experience is important.
This course is organized around these eight objectives. Each lesson pairs a focused lecture with practical labs so you can learn concepts and build real‑world Terraform workflows you’ll be tested on.
- If you prepared for exam version 003, be aware that version 004 expanded coverage—especially for Terraform Cloud / HCP and collaboration/governance features. Review the official exam guide and get hands‑on with Terraform Cloud functionality before scheduling the exam.
- HashiCorp Certified: Terraform Associate Exam Guide
- Terraform Documentation
- Terraform Cloud & Enterprise