Terraform Associate study guide · 2026

The 8 Terraform Associate domains, explained

8 areas and 37 objectives. HashiCorp does not publish weights for these areas, so each gets equal space here. Each guide explains what the area covers, how it is assessed and where candidates slip.

Questions
~57 (varies)
Time
60 minutes
Passing score
Not published by HashiCorp (~70%)
Outline
Terraform Associate 004, tested against Terraform 1.12 (current)

Exam blueprint

HashiCorp does not publish weights, so every area is drawn the same size.

  1. 1 Domain 1: Infrastructure as Code (IaC) with Terraform, Not published
  2. 2 Domain 2: Terraform fundamentals, Not published
  3. 3 Domain 3: Core Terraform workflow, Not published
  4. 4 Domain 4: Terraform configuration, Not published
  5. 5 Domain 5: Terraform modules, Not published
  6. 6 Domain 6: Terraform state management, Not published
  7. 7 Domain 7: Maintain infrastructure with Terraform, Not published
  8. 8 Domain 8: HCP Terraform, Not published
  1. 1 Infrastructure as Code (IaC) with Terraform
  2. 2 Terraform fundamentals
  3. 3 Core Terraform workflow
  4. 4 Terraform configuration
  5. 5 Terraform modules
  6. 6 Terraform state management
  7. 7 Maintain infrastructure with Terraform
  8. 8 HCP Terraform

All 8 domains

37 official objectives 40–80 hrs suggested study

  1. Domain 01

    Infrastructure as Code (IaC) with Terraform

    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
    Questions est.
    ~5
    Study time est.
    5–10 hrs
  2. Domain 02

    Terraform fundamentals

    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
    Questions est.
    ~6
    Study time est.
    5–10 hrs
  3. Domain 03

    Core Terraform workflow

    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
    Questions est.
    ~11
    Study time est.
    5–10 hrs
  4. Domain 04

    Terraform configuration

    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
    Questions est.
    ~12
    Study time est.
    5–10 hrs
  5. Domain 05

    Terraform modules

    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
    Questions est.
    ~6
    Study time est.
    5–10 hrs
  6. Domain 06

    Terraform state management

    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
    Questions est.
    ~6
    Study time est.
    5–10 hrs
  7. Domain 07

    Maintain infrastructure with Terraform

    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
    Questions est.
    ~5
    Study time est.
    5–10 hrs
  8. Domain 08

    HCP Terraform

    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
    Questions est.
    ~6
    Study time est.
    5–10 hrs

Try one

Practice questionDomain 1: Infrastructure as Code (IaC) with Terraform

A team currently provisions its cloud infrastructure by manually clicking through a web console, and finds that their development, staging and production environments have drifted apart over time. How does adopting infrastructure as code with Terraform BEST address this?

Choose one answer

One trap from every domain

The answer that looks right, and the clue that gives it away.

  • Domain 1

    Imperative is declarative

    Clue The question contrasts describing the end state with scripting steps.

  • Domain 2

    No alias for second region

    Clue Resources must deploy to two regions or accounts of one provider.

  • Domain 3

    Apply to preview

    Clue The goal is to preview safely without changing infrastructure.

  • Domain 4

    Resource to read data

    Clue The infrastructure already exists and should only be read.

  • Domain 5

    No module version

    Clue The module is shared and must not change unexpectedly.

  • Domain 6

    Local for a team

    Clue Multiple people share one configuration and state.

  • Domain 7

    Recreate to adopt

    Clue An existing resource must be managed without downtime.

  • Domain 8

    Local for collaboration

    Clue The team needs shared execution, central state and review.

Other Cloud Computing certifications

Study guides for exams that overlap with Terraform Associate.

Practise what you read

Terraform Associate domains: common questions

How many domains are in the Terraform Associate exam?

Terraform Associate has 8 domains with 37 official objectives between them: Infrastructure as Code (IaC) with Terraform, Terraform fundamentals, Core Terraform workflow, Terraform configuration, Terraform modules, Terraform state management, Maintain infrastructure with Terraform and HCP Terraform.

What is the Terraform Associate exam format?

Questions: ~57 (varies). Time allowed: 60 minutes. Passing score: Not published by HashiCorp (~70%).

How long should I study for Terraform Associate?

Our planning estimate is 40–80 hrs across all domains, split by weight. It is an editorial estimate, not an official figure, so adjust it to your experience and to how you score on practice questions.

Where should I start?

Work through the areas in order, since each builds on the one before. Use the checklist on each page to confirm you can do what it asks before moving on.

Which outline is this guide based on?

This guide follows Terraform Associate 004, tested against Terraform 1.12 (current), published by HashiCorp. It was last reviewed in October 2026.

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.