All 8 domains
37 official objectives
40–80 hrs suggested study
-
Domain 01
This domain covers the conceptual foundation of Terraform: what infrastructure as code is, the advantages of IaC patterns such as declarative configuration and version control, and how Terraform provides a consistent multi-cloud, hybrid-cloud and service-agnostic workflow.
Inside this domain
- Explain what IaC is
- Describe the advantages of IaC patterns
- Explain how Terraform manages multi-cloud, hybrid cloud, and service-agnostic workflows
Watch for Imperative is declarative
- Objectives
- 3
Read the domain guide →
-
Domain 02
This domain covers the building blocks Terraform runs on: installing and versioning providers, how Terraform uses providers to manage platforms, writing configuration with multiple providers, and how Terraform uses and manages state.
Inside this domain
- Install and version Terraform providers
- Describe how Terraform uses providers
- Write Terraform configuration using multiple providers
- Explain how Terraform uses and manages state
Watch for No alias for second region
- Objectives
- 4
Read the domain guide →
-
Domain 03
This domain covers the central Terraform workflow you run constantly: describing the write, plan, apply cycle, initializing a directory, validating configuration, reviewing an execution plan, applying and destroying infrastructure, and formatting configuration.
Inside this domain
- Describe the Terraform workflow
- Initialize a Terraform working directory
- Validate a Terraform configuration
- Generate and review an execution plan for Terraform
- and 3 more objectives
Watch for Apply to preview
- Objectives
- 7
Read the domain guide →
-
Domain 04
This domain covers writing Terraform configuration in HCL: resource and data blocks, resource references, variables and outputs, complex types, expressions and functions, dependencies, custom conditions, and managing sensitive data.
Inside this domain
- Use and differentiate resource and data blocks
- Refer to resource attributes and create cross-resource references
- Use variables and outputs
- Understand and use complex types
- and 4 more objectives
Watch for Resource to read data
- Objectives
- 8
Read the domain guide →
-
Domain 05
This domain covers organizing and reusing configuration with modules: how Terraform sources modules, variable scope within modules, using modules in configuration, and managing module versions.
Inside this domain
- Explain how Terraform sources modules
- Describe variable scope within modules
- Use modules in configuration
- Manage module versions
Watch for No module version
- Objectives
- 4
Read the domain guide →
-
Domain 06
This domain covers managing Terraform state: the local backend, state locking, configuring remote state with the backend block, and managing resource drift and state.
Inside this domain
- Describe the local backend
- Describe state locking
- Configure remote state using the backend block
- Manage resource drift and Terraform state
Watch for Local for a team
- Objectives
- 4
Read the domain guide →
-
Domain 07
This domain covers ongoing maintenance of Terraform-managed infrastructure: importing existing infrastructure into your workspace, using the CLI to inspect state, and using verbose logging to troubleshoot.
Inside this domain
- Import existing infrastructure into your Terraform workspace
- Use the CLI to inspect state
- Describe when and how to use verbose logging
Watch for Recreate to adopt
- Objectives
- 3
Read the domain guide →
-
Domain 08
This domain covers HCP Terraform, HashiCorp's managed platform: using it to create infrastructure, its collaboration and governance features, organizing workspaces and projects, and configuring integrations.
Inside this domain
- Use HCP Terraform to create infrastructure
- Describe HCP Terraform collaboration and governance features
- Describe how to organize and use HCP Terraform workspaces and projects
- Configure and use HCP Terraform integration
Watch for Local for collaboration
- Objectives
- 4
Read the domain guide →
Domain names, weights and objectives come from HashiCorp's official outline (Terraform Associate 004, tested against Terraform 1.12 (current)). Question counts and study hours are editorial planning estimates, not official figures. Last reviewed October 2026.