Website under construction feedback appreciated at [email protected]
← Terug naar blog
devops

Terraform Associate 004: een week-voor-week studieaanpak

Yair Knijn · · 5 min lezen

De Terraform Associate 004 is sinds januari 2026 de enige actieve versie van het examen (de 003 is per 7 januari 2026 met pensioen). De inhoud is bijgewerkt naar Terraform 1.12 en legt meer nadruk op HCP Terraform (voorheen Terraform Cloud) workspaces en projecten. Als je nog studeert met 003-materiaal: de meeste basisconcepten zijn gelijk, maar een handvol nieuwe onderwerpen ontbreekt in oudere cursussen.

Het examen duurt 60 minuten, is volledig multiple-choice en vereist een score van 70 procent. Er zijn 57 vragen.

Week 1: de basis echt begrijpen

Niet een cursus starten, maar eerst de officiële HashiCorp-documentatie lezen op twee plekken:

  1. developer.hashicorp.com/terraform/intro voor de conceptuele basis
  2. De Exam Content List voor 004 op developer.hashicorp.com: dit is je studiegids; print hem uit

De onderwerpen in week 1:

  • Terraform workflow: init, plan, apply, destroy en wat er achter de schermen gebeurt bij elk commando
  • State: wat staat er in de state, waarom bestaat hij, wat gebeurt er als hij kwijtraakt
  • Providers: hoe werkt provider pinning, wat betekent required_providers, verschil tussen ~> en >= versieconstraints

Labwerk: installeer Terraform lokaal en maak een eenvoudige AWS- of Azure-resource (een storage bucket of resource group). Doe het init/plan/apply/destroy-cycle drie keer handmatig, niet via een tutorial die commando’s voor je invult.

Tijdsinvestering: 8 tot 10 uur.

Week 2: modules, state en workspaces

Dit is het hart van het examen. De meeste mensen falen hier niet op kennis maar op precisie: ze weten hoe modules werken maar maken fouten bij grensgevallen.

Lees in de officiele docs:

  • Module sources (lokaal, registry, Git)
  • terraform.tfvars versus -var versus omgevingsvariabelen: welke heeft voorrang?
  • State backends: verschil tussen local en remote, hoe locking werkt
  • Workspaces op CLI-niveau: terraform workspace new, terraform.workspace als variabele in code

Nieuw in 004: HCP Terraform workspaces en projects. Dit gaat over het organiseren van infrastructuur in HCP Terraform (de cloud-service), niet de CLI-workspaces. De twee zijn verwant maar niet hetzelfde. Oefenexamens die gebaseerd zijn op 003-materiaal toetsen dit onvoldoende.

De kernvragen over HCP Terraform workspace-concepten:

  • Wat is het verschil tussen een workspace en een project in HCP Terraform?
  • Hoe werkt variabeleovererving in een project?
  • Wanneer gebruik je workspace-level variables versus organization-level variables?

Maak een gratis HCP Terraform-account aan (de free tier is voldoende) en maak handmatig een workspace en een project. Verbind een eenvoudige configuratie.

Tijdsinvestering: 10 tot 12 uur.

Week 3: lifecycle, validatie en ephemeral values

Dit zijn de onderwerpen die in de 004 nieuw of zwaarder gewogen zijn ten opzichte van 003.

Lifecycle-regels. De lifecycle-block in Terraform bepaalt hoe resources aangemaakt, bijgewerkt en verwijderd worden. Examenvragen draaien vaak om:

  • create_before_destroy: wanneer gebruik je het en wat zijn de bijwerkingen?
  • depends_on: wanneer heb je het nodig als Terraform de afhankelijkheid al weet?
  • prevent_destroy: wat doet het, wat doet het niet (hint: het blokkeert terraform destroy niet altijd op het niveau dat je denkt)

Custom validation. Terraform 1.12 heeft uitgebreide ondersteuning voor validatieregels op variabelen:

variable "instance_type" {
  type = string
  validation {
    condition     = contains(["t3.micro", "t3.small"], var.instance_type)
    error_message = "Alleen t3.micro en t3.small zijn toegestaan."
  }
}

Ephemeral values en write-only arguments. Dit is nieuw in 004 en vereist extra aandacht. Ephemeral values zijn waarden die bestaan tijdens een apply-run maar niet in de state worden opgeslagen. Write-only arguments zijn resource-argumenten die Terraform accepteert maar niet opslaat in state (wachtwoorden, tokens). Weet het verschil en weet waarom dit relevant is voor beveiliging.

Labwerk: schrijf zelf een module met een validation-block en een lifecycle-block. Deploy hem, verander iets in de resource en kijk wat er gebeurt.

Tijdsinvestering: 8 tot 10 uur.

Week 4: oefenexamens en gaten dichten

In week 4 doe je twee dingen: oefenexamens en gerichte herhaling op basis van wat je fout hebt.

Goede oefenbronnen:

  • HashiCorp’s eigen sample questions op de examenpagina (beperkt maar officieel)
  • Bryan Krausen op Udemy heeft een 004-specifieke set (controleer de updateddatum voor je koopt)
  • De Associate Prep-pagina op developer.hashicorp.com heeft gratis tutorials direct gelinkt aan examendoelen

Aanpak oefenexamens: maak ze getimed (60 minuten), noteer welke categorie je fout hebt en ga dan terug naar de documentatie voor die categorie. Niet naar de antwoorden in de oefenset: naar de officiële docs. De examenformulering is soms anders dan oefensets suggereren, maar de docs zijn altijd correct.

Tijdsinvestering: 8 uur oefenexamens, plus 4 uur gerichte herhaling.

Wat je veilig kunt overslaan

Sentinel policies: dit is een Terraform Enterprise/HCP Terraform-feature die alleen in de duurste tier beschikbaar is. Ze komen zijdelings voor op het examen maar de vraag gaat nooit diep op implementatiedetails.

Terraform CDK (CDKTF): niet op het 004-examen. Sla over.

Uitgebreide provider-specifieke kennis: het examen test Terraform-concepten, niet AWS of Azure. Je hoeft niet te weten welke argumenten een specifieke AWS-resource heeft. Je moet weten hoe Terraform als tool werkt.

Tijdsinschatting totaal

Met relevante praktijkervaring (je werkt al met IaC, ook als het Pulumi of CloudFormation is): 4 weken van 8 tot 10 uur per week is genoeg.

Zonder relevante ervaring: voeg een vijfde week toe voor extra labwerk met echte infrastructuur.

Bekijk de Terraform Associate trainingspagina voor beschikbare trainingen en labs.

terraform terraform-associate examen-prep hashicorp iac