Terraform Associate 004: een week-voor-week studieaanpak
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:
- developer.hashicorp.com/terraform/intro voor de conceptuele basis
- 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,destroyen 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.tfvarsversus-varversus omgevingsvariabelen: welke heeft voorrang?- State backends: verschil tussen local en remote, hoe locking werkt
- Workspaces op CLI-niveau:
terraform workspace new,terraform.workspaceals 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 blokkeertterraform destroyniet 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.