Skip to main content
If you’re reading this lesson, you’re likely in one of two situations: you already passed the Terraform Associate 003 exam and want to know whether to upgrade, or you’re new to Terraform and need to understand what’s different in the 004 exam. This lesson explains the differences between the Terraform Associate 003 and 004 exams, highlights what remains the same, and shows how those changes should shape your study plan. We cover:
  • Exam availability and validity
  • What stayed the same (format, delivery, question types)
  • Four major additions in 004 and short examples
  • Study guidance and recommended focus areas

Exam availability and validity

The Terraform Associate 003 exam was retired on January 8, 2026 and replaced by the 004 version. After that date, the 004 exam is the only available Associate-level test. If you currently hold the 003 certification, it remains valid until its original expiration — you only need to take 004 when you recertify or upgrade.
If you currently hold the 003 certification, it remains valid for its original two-year period. When it’s time to recertify, you will take the 004 exam.
Follow all candidate instructions on exam day (name matching, test room rules, ID requirements, etc.). Delivery providers changed in 2025 from PSI to Certiverse; adhering to the rules prevents delivery delays or disqualification.

What stayed the same

Many core aspects of the Associate-level exam remain unchanged:
  • Objectives are mostly the same but reorganized; many topics carry over with additional sub-objectives.
  • Testing format, number of questions, and total time limit remain unchanged.
  • Question types: multiple choice, multiple select, and true/false. HashiCorp removed fill-in-the-blank questions to reduce ambiguity.
  • Delivery: online, proctored through Certiverse (migrated from PSI in 2025).
  • Certification validity remains two years.
The image outlines the unchanged aspects of a Terraform certification exam, including format, delivery, question types, and validity, with 70% content overlap between versions. It features icons and text describing exam objectives, testing format, question types, delivery method, and certification validity.

High-level comparison

Area003 (Retired)004 (Current)
Delivery providerPSICertiverse
Question typesincludes fill-in-the-blankremoved fill-in-the-blank; multiple choice, multiple select, true/false
Coverage emphasisClassic Associate topicsAdds stronger emphasis on depends_on, lifecycle rules, validation, ephemeral/write-only handling, and Terraform Cloud/HCP features
Validity2 years2 years

What changed — four major additions in 004

The 004 exam adds emphasis in four specific areas. These reflect Terraform language and platform evolution and should guide focused study.
The image outlines four major updates to the Terraform Associate exam, including new rules on explicit dependencies, custom validation conditions, ephemeral values, and expanded HCP Terraform coverage.
  1. Explicit dependencies and lifecycle rules
  • 004 explicitly tests depends_on usage and lifecycle behaviors such as create_before_destroy and prevent_destroy. Know differences between implicit graph dependencies (resource references) and explicit depends_on, and how lifecycle meta-arguments change resource replacement and ordering.
Example: explicit dependency and lifecycle usage
resource "aws_instance" "web" {
  ami           = "ami-abc123"
  instance_type = "t3.micro"

  lifecycle {
    create_before_destroy = true
  }

  depends_on = [aws_lb_target_group.web_tg]
}
  1. Custom validation conditions
  • Expect questions about constraining inputs using validation blocks inside variable declarations and other configuration-level guards. Understand how to craft expressions that validate values before apply, and how errors surface to the user.
Example: variable validation
variable "environment" {
  type    = string
  default = "dev"

  validation {
    condition     = contains(["dev","staging","prod"], var.environment)
    error_message = "environment must be one of: dev, staging, prod"
  }
}
  1. Ephemeral values and write-only arguments
  • Handling secrets and preventing sensitive values from being written to state is emphasized. Learn about sensitive = true, input-only/write-only arguments in providers/resources, and patterns to avoid storing secrets (e.g., data sources, external secret stores, or ephemeral workflows).
Example: marking a variable as sensitive
variable "db_password" {
  type      = string
  sensitive = true
}
Also know provider/resource-specific write-only behaviors where the provider never stores the secret in state.
  1. Expanded HashiCorp Terraform Cloud (HCP Terraform) coverage
  • Terraform Cloud (HCP Terraform) topics receive wider coverage: workspaces, VCS integration, runs/workspaces lifecycle, policy & governance (e.g., Sentinel or OPA-style enforcement), projects, and collaboration features. Understand when to use Terraform Cloud managed capabilities versus self-hosted solutions.
Tip: Hands-on practice with Terraform Cloud workspaces, runs, and governance controls will help you answer platform-related questions confidently. For an introduction, see the Terraform Cloud learning resources linked below. These four areas represent most of the new emphasis compared to 003. If you already understand the remaining Associate-level content, focusing on these topics will prepare you for 004. How you study will depend on your starting point:
  • If you passed 003 previously:
    • Approximately 70% of content transfers directly. Prioritize the four new focus areas listed above.
    • Practice examples:
      • Create small configurations that force Terraform to replace resources, and test create_before_destroy vs default behavior.
      • Add validation blocks to variables and intentionally trigger validation errors.
      • Mark variables as sensitive and examine plan/state behavior; explore provider docs for write-only arguments.
      • Use Terraform Cloud: create workspaces, connect a VCS repo, and inspect run logs and policy checks.
The image features a promotional graphic for Terraform Certified Associate, including study tips for advancing knowledge, alongside two individuals studying, each wearing headphones and working with notebooks and laptops in a cozy environment.
  • If you are new to Terraform or didn’t take 003:
    • Follow the 004 exam objectives end-to-end: read the objectives list, complete hands-on labs, and emphasize the four highlighted topics as you progress.
    • Build practical exercises: create simple infra changes, test lifecycle behavior, validate variables, and integrate Terraform Cloud workflows.
Overall, the candidate experience is familiar, but the 004 exam shifts focus toward recent Terraform language features and Terraform Cloud platform capabilities. Prioritize hands-on practice in the four areas above, and review the standard Associate topics (state, modules, providers, CLI workflow, and basic resource management). So let’s get into the actual content and get started.

Watch Video