Module 12 — Révision et préparation à l’examen Associate (004)
Durée indicative du cours : 2h00–3h00 (révision + QCM)
Durée indicative de l’atelier : — (banque de questions / simulacre à venir)
Durée totale : demi-journée typique en fin de parcours
Objectif du module
Consolider les quatre jours et se préparer à l’examen HashiCorp Certified: Terraform Associate (004).
Ce fichier est un squelette utilisable : méthodologie, carte des sujets, pièges fréquents.
La banque de questions et le chronométrage détaillé restent à enrichir.
Les ajouts 004 ont une première rédaction dans les modules 8–11 (voir tableau ci-dessous).
Format de l’examen (rappel)
| Élément | Ordre de grandeur |
|---|---|
| Durée | ~60 minutes |
| Questions | ~50 |
| Seuil | ~70 % |
| Validité | 2 ans |
| Passage | En ligne (proctoring) |
| Inclus dans le tarif cours | Non |
Vérifiez toujours la fiche officielle HashiCorp avant une session (détails susceptibles d’évoluer).
Méthodologie de révision
- Cartographier les objectifs officiels TA-004 (IaC, purpose, Terraform basics, state, modules, HCP Terraform, etc.).
- Pour chaque objectif, noter une phrase « à retenir » + une commande ou bloc HCL associé.
- Refaire les gestes CLI sans notes :
init,plan,apply,state list,import,workspace,fmt,validate,console. - Distinguer systématiquement les homonymes (workspace CLI vs TFC ; lockfile vs state lock ;
selflabel vsselfprovisioner). - Enchaîner des QCM courts chronométrés (1 question ≈ 1 minute).
Pendant l’examen
Lisez toute la question.
Éliminez les distracteurs trop absolus (« never », « always »).
Reliez l’énoncé à config / state / cloud.
Carte des sujets — jours 1 à 4
Fondamentaux (jour 1 / rappel Basics)
| Sujet | Ancrage |
|---|---|
| IaC, idempotence, workflow | Basics 01–03 |
| HCL, providers, lockfile | Basics 02 · Associate 04 |
| Variables / outputs de base | Basics 04–05 |
State et CLI (jour 2)
| Sujet | Module |
|---|---|
| Backend distant, lock state | 05 |
Drift / import / state rm / refresh |
05 · 06 |
| Workspaces CLI | 05 |
-target, fmt, validate |
06 |
| Aliases provider, auth CI | 04 |
Modules et HCL avancé (jour 3)
| Sujet | Module |
|---|---|
| Modules locaux, design dépôt, tfvars multi-env | 07 |
Types, validations, path.*, terraform.workspace |
08 |
Outputs, sensitive, precondition, bloc check |
09 |
count / for_each, fonctions, provisioners |
10 |
Cloud et collaboration (jour 4)
| Sujet | Module |
|---|---|
| TFC / HCP, variables, VCS | 11 |
| Sentinel / gouvernance (overview) | 11 (à enrichir) |
Pièges fréquents (liste de travail)
| Piège | Clarification courte |
|---|---|
| Committer le state | Ne jamais versionner terraform.tfstate en équipe |
sensitive = secret hors state |
Faux : masque l’affichage, pas forcément le state |
state rm = destroy |
Faux : retire du state seulement |
| Import = refresh | Faux : import adopte une ressource hors state |
| Workspace CLI = dossier Git | Faux : c’est une clé de state |
| Workspace CLI = workspace TFC | Produits différents |
-target au quotidien |
Usage exceptionnel |
| Provisioners = premier choix | Dernier recours |
count pour des noms métier |
Preferer for_each |
| Lockfile = state lock | Deux verrous distincts |
À enrichir
30–40 QCM avec corrigés argumentés ; simulacre 60 min ; fiche recto-verso « commandes + symboles du plan ».
Mini-checklists par thème
State
- [ ] Expliquer config vs state vs cloud
- [ ] Citer un backend distant et le rôle du lock
- [ ] Choisir entre apply, import, refresh-only,
state rm
Modules
- [ ] Lire un bloc
module(source, variables, outputs) - [ ] Expliquer pourquoi on évite de dupliquer le HCL par env
HCL
- [ ] Écrire une
validationaveccontains/can(regex) - [ ] Choisir
for_eachplutôt quecount - [ ] Utiliser
merge,lookup, ternaire,join - [ ] Distinguer
validation,preconditionet bloccheck
TFC
- [ ] Différencier workspace CLI et TFC / HCP
- [ ] Citer l’intérêt des variables sensibles côté produit
- [ ] Expliquer workspaces et projects HCP Terraform (objectif 8c — 004)
Ajouts examen 004 — couverture dans le parcours
| Objectif | Sujet | Où (état) |
|---|---|---|
| 4f | depends_on, lifecycle (create_before_destroy, …) |
10 — Config avancée — rédigé |
| 4g | Conditions custom (validation, precondition / postcondition, check) |
08 · 09 — renforcé (postcondition) |
| 4h | Sensibles : ephemeral, write-only | 08 — rédigé (lab formateur à faire) |
| 8c | HCP Terraform — workspaces et projects | 11 — rédigé |
Produit testé à l’examen : Terraform 1.12. Vocabulaire session : préférer HCP Terraform (ex-Terraform Cloud) quand on parle du produit actuel.
Ressources officielles (à coller en session)
- Objectifs d’examen HashiCorp Terraform Associate 004
(Infrastructure Automation) - Documentation Terraform
- Registry providers / modules
- Guides AzureRM (auth OIDC) déjà cités au module 4
À enrichir
Liens stables (URL exactes de la page exam), planning horaire type du jour 4, et critères de « prêt à passer » (score blanc ≥ X %).
Clôture du cours
Revenir au fil rouge : du premier apply Basics à une pratique avec state distant, modules, garde-fous HCL, et optionnellement Terraform Cloud.
L’examen valide un socle ; la maturité d’équipe se joue dans les trade-offs du module 7.
Suite
Pas de module suivant dans ce parcours.
Révision personnelle : rouvrir les modules 4–11 selon les cases non cochées ci-dessus ; pratiquer sur le lab Azure de formation.