This syllabus tracks the HashiCorp Terraform Associate (004) objectives for Terraform 1.12. You start with foundation and lab setup on a single Ubuntu VM, then work through the full exam blueprint plus certification resources. Published lessons in the syllabus link to hands-on tutorials you can repeat without cloud credentials.
Open Before You Begin first if you still need a lab VM, Docker, and Terraform installed. The walkthroughs use hashicorp/local, hashicorp/random, and Docker providers on one Ubuntu machine — the same pattern HashiCorp recommends when provider-specific knowledge is not required for the exam.
What the Terraform Associate exam expects
The competency summaries below paraphrase the current Associate 004 blueprint. Confirm the live exam content list before you schedule.
Infrastructure as Code with Terraform
- Explain what Infrastructure as Code is and why teams adopt it
- Describe advantages of IaC patterns over manual infrastructure changes
- Explain how Terraform supports multi-cloud, hybrid, and service-agnostic workflows
Terraform Fundamentals
- Install and constrain provider versions with the lock file
- Describe how Terraform uses providers and multiple provider configurations
- Explain what state is, why Terraform needs it, and how it maps to real infrastructure
Core Terraform Workflow
- Initialize a working directory and download providers
- Format and validate configuration before planning
- Generate and review execution plans, apply changes, and destroy managed resources
Terraform Configuration
- Use
resourceanddatablocks, references, variables, outputs, and complex types - Write expressions, functions,
count,for_each, and dynamic blocks - Manage dependencies, lifecycle rules, custom conditions, and sensitive or ephemeral values
Terraform Modules
- Source modules locally and from the public Registry
- Pass inputs, read outputs, and constrain module versions
Terraform State Management
- Configure local and remote backends, state locking, and drift detection
- Refactor resources with
movedandremovedblocks without unnecessary recreation
Maintain Infrastructure with Terraform
- Import existing infrastructure into Terraform management
- Use verbose logging and structured troubleshooting for init, plan, and apply failures
HCP Terraform
- Run Terraform through HCP Terraform with CLI integration
- Organize workspaces and projects, manage variable sets, and describe governance features
Use Start the course to open Before You Begin, or jump to any published lesson in the syllabus.

