Skip to main content
If you’re reading this lesson, you likely fall into one of two groups: you already hold the Terraform Associate 003 certification and want to know whether to upgrade, or you’re new to Terraform and need to learn what the current (004) exam covers. This lesson summarizes what changed between the 003 and 004 exams, highlights the new focus areas, and explains how to adapt your study plan. Quick context: the 003 exam was retired on January 8, 2026. HashiCorp replaced it with the 004 version, which is now the only available Terraform Associate certification.
A slide announcing the Terraform Associate 004 exam. It notes that version 003 was retired in January 2026 and includes a graphic of the Terraform certification badge.
TL;DR
  • The overall exam format, duration, and most objectives remain similar.
  • Four notable additions were introduced in 004 — prioritize those when studying.
  • If you hold 003 it remains valid until expiry; you only need to take 004 when recertifying (or if you choose to upgrade early).

What stayed the same

The 004 exam is an evolution, not a complete rewrite. Core elements that remain consistent:
  • Objectives largely remain similar, though they were reorganized and some sub-objectives were added.
  • Exam length and format: 60 minutes and the same number of questions.
  • Question types: multiple choice, multiple select, and true/false remain. Fill-in-the-blank was removed.
  • Delivery: online, proctored — HashiCorp updated the proctoring vendor in 2025.
  • Credential validity: two years for both 003 and 004.
An infographic titled "What Stays the Same?" summarizing unchanged aspects of the Terraform certification exam, noting the same core structure, ~70% content overlap, and a certification badge. A right-hand column lists specifics like reorganized objectives, a 60-minute testing format, same question types, online proctored delivery, and two-year validity.
Your Terraform Associate credential (003 or 004) remains valid for two years. If you already have 003, it stays valid until it expires — you only take 004 when you recertify or choose to upgrade early.
Follow the proctoring rules carefully (name match, workspace requirements, camera and environment checks). Failure to comply can interrupt or invalidate your exam session.

What changed — four major additions

About 70% of the exam content overlaps between 003 and 004, but HashiCorp added four important areas that you should prioritize for 004.
A purple infographic titled "Four Major Additions to the Terraform Associate 004" that lists four new features: Explicit Dependencies & Lifecycle Rules, Custom Validation Conditions, Ephemeral Values & Write-Only Arguments, and Expanded HCP Terraform Coverage. A Terraform Certified Associate badge appears in the top-right.
The four additions are:
  1. Explicit dependencies and lifecycle rules
  2. Custom validation conditions
  3. Ephemeral values and write-only arguments
  4. Expanded HCP Terraform / Terraform Cloud coverage
Below is a concise explanation and practical guidance for each area.

1) Explicit dependencies and lifecycle rules

What to know:
  • Understand implicit dependencies (resource references in expressions) vs explicit dependencies using depends_on.
  • When to use depends_on to force ordering or prevent race conditions.
  • Lifecycle meta-arguments: prevent_destroy, ignore_changes, and create_before_destroy, and how they influence resource replacement, ordering, and drift behavior.
Why this matters:
  • You’ll be asked to reason about resource ordering and replacement strategies in real-world scenarios. Know how lifecycle settings affect plan/apply behavior and how depends_on changes the dependency graph.
Resources:
  • Terraform docs — depends_on and lifecycle meta-arguments
  • Practical labs: create resources that must be replaced in a controlled order (e.g., attach resources to an instance that needs recreate behavior)

2) Custom validation conditions

What to know:
  • Variable validation blocks prevent invalid inputs from reaching terraform apply.
  • Basic structure:
  • Use validation to enforce invariants in root modules and reusable modules.
  • Understand how expressions used in condition evaluate and how to write clear error_message strings.
Why this matters:
  • Exam questions may present invalid inputs or module contracts and ask whether Terraform will accept or reject them. Practice writing validation expressions and reading them quickly.
References:
  • Terraform Input Validation docs

3) Ephemeral values and write-only arguments

What to know:
  • Ephemeral values: transient data that should not be persisted to state (for example, ephemeral tokens).
  • Write-only arguments: inputs accepted by a resource/provider that are not stored in state (so they cannot be read back).
  • Differences compared to sensitive attributes and outputs; ephemeral/write-only are additional mechanisms to minimize secrets in state.
Why this matters:
  • Examinees should be able to identify patterns for handling secrets and preventing leakage to state files (and to understand provider behavior when attributes are write-only).
Practical suggestions:
  • Review provider documentation and examples where arguments are documented as write-only.
  • Practice designing modules that accept secrets via secure mechanisms (e.g., remote secret managers) instead of writing them to state.

4) Expanded HCP Terraform / Terraform Cloud coverage

What to know:
  • Increased emphasis on cloud/platform workflows: workspaces, workspace types, projects, organization constructs.
  • Governance and policy enforcement (policy sets, Sentinel, or equivalent policy-as-code).
  • Collaboration workflows: remote runs, VCS integration, variable management, and run permissions.
Why this matters:
  • Many exam scenarios now assume knowledge of remote execution and governance patterns in Terraform Cloud/HCP Terraform. Hands-on familiarity helps answer questions about workflows and policy enforcement.
Resources:
  • Terraform Cloud product docs: Workspaces, Policies, and Remote Runs
  • Sentinel (policy-as-code) developer docs

Quick comparison: 003 vs 004

How this affects your study plan

If you passed 003:
  • Most knowledge transfers directly to 004. Focus study time on the four new areas listed above.
  • Test yourself on lifecycle scenarios, depends_on uses, input validation, secret handling patterns, and Terraform Cloud workflows.
If you’re new to Terraform:
  • Follow the updated 004 curriculum. Start with core Terraform concepts (configuration, state, providers, modules), then layer in the 004-specific topics.
  • Prioritize hands-on labs (remote runs, variable validation, lifecycle experiments).
Recommended study actions (practical and timeboxed):
  • 1–2 days: Review lifecycle meta-arguments, depends_on, and run small experiments to observe plan/apply behavior.
  • 1 day: Write and test variable validation blocks for a module.
  • 1 day: Read provider docs about secret handling and look for examples of write-only arguments.
  • 2–3 days: Hands-on with Terraform Cloud/HCP workspaces, remote runs, and policy enforcement (or watch walkthroughs if you lack access).
  • Ongoing: Practice with multiple-choice-style questions and scenario-based problems.
Overall, the Terraform Associate 004 exam builds on the 003 foundation while adding focused coverage of dependency control, validation, secret/state hygiene, and platform workflows. Whether updating your certification or starting fresh, adjust your study plan to include these four areas and reinforce the core concepts through hands-on practice. Let’s get into the actual content and start preparing.

Watch Video