Ich habe gerade den Terraform Associate (004) bestanden â was ich gerne gewusst hĂ€tte
Ehrliche Notizen vom Tag danach: welche Fragen aufkamen, wohin die Zeit verschwindet, was ich paukte, das sich als unwichtig herausstellte, und was ich unterbewertete.
Ich habe gestern den Terraform Associate 004 abgelegt und beim ersten Versuch bestanden. Dies ist kein Beitrag nach dem Motto âwas man lernen sollteâ â davon gibt es genĂŒgend, einschlieĂlich unseres eigenen. Dies ist der Beitrag, den ich gerne in der Nacht zuvor gelesen hĂ€tte, wĂ€hrend alles noch frisch ist.
Zum Kontext: Ich schreibe seit etwa drei Jahren Terraform auf AWS, hauptsĂ€chlich fĂŒr Anwendungsinfrastrukturen â VPCs, ECS, RDS, ALBs, das Ăbliche â manchmal mit HCP Terraform, aber öfter mit S3 + DynamoDB. Ich habe 003 vor langer Zeit eher halbherzig abgelegt und dachte, 004 wĂ€re eine schnelle Auffrischung. Das war es gröĂtenteils auch, aber mit Anmerkungen.
Was ich paukte, das ich nicht brauchte
In den zwei Tagen vor der PrĂŒfung habe ich mich intensiv mit einigen Themen beschĂ€ftigt, die sich als nahezu irrelevant fĂŒr den Test herausstellten:
- Sentinel- und OPA-Syntax. Ich hatte mich ĂŒberzeugt, dass ich eine Sentinel-Regel auf den ersten Blick erkennen mĂŒsste. Es gab genau eine Frage, die Policy-as-Code betraf, und sie war konzeptionell â âwelche Funktion setzt organisationsweite Richtlinien durch?â â beantwortbar allein durch das Wissen, dass das Wort âSentinelâ existiert.
- Provider-Plugin-Protokollversionen. Keine Relevanz.
- Jeden
terraform state-Unterbefehl auswendig lernen. Die PrĂŒfung fragt nachstate list,state mvundstate rmin Szenarien. Wenn Sie verstehen, was jeder einzelne auf einfache Weise tut, brauchen Sie die Flags nicht zu pauken. - HCP Terraform Preisstufen. Nicht in der PrĂŒfung. Die PrĂŒfung behandelt HCP konzeptionell.
HĂ€tte ich die Vorbereitungszeit zurĂŒck, hĂ€tte ich sie in mehr for_each vs. count-Ăbungen investiert.
Was mich ĂŒberraschte
Einige Dinge, die ich nicht erwartet hatte:
Die neuen 004-Inhalte werden prĂ€zise abgefragt. Ich hatte flauschige Fragen wie âwas macht der moved-Block?â erwartet; stattdessen bekam ich spezifische Szenarien wie âSie haben eine Ressource umbenannt und möchten ihren Zustand ohne Unterbrechung beibehalten â was ist die minimal gĂŒltige Ănderung?â, mit Antwortmöglichkeiten, die sowohl einen state mv-Aufruf als auch einen moved-Block enthielten. Man muss das Idiom wĂ€hlen, das zum Workflow passt, nicht nur erkennen, dass beides existiert.
Mehrere Fragen zu import-Blöcken vs. terraform import. Ich hatte nachlĂ€ssig angenommen, sie wĂ€ren Ă€quivalent. Die PrĂŒfung erinnerte mich daran, dass sie es nicht sind â der Block ist deklarativ und integriert sich in plan; der CLI-Befehl ist imperativ und wirkt sich sofort auf den Zustand aus. Zwei Fragen testeten spezifisch, ob ich wusste, welcher in einen ĂŒberprĂŒfbaren CI/CD-Workflow passt.
Die HCL-Fragen sind dichter, als die Probetests vermuten lassen. Viele Probetests geben Ihnen ein ordentliches viereinhalb Zeilen langes Snippet. Die echte PrĂŒfung gab mir mindestens einmal einen fĂŒnfzehnzeiligen Block mit einem dynamic, verschachtelt in einer resource, deren eigenes for_each die Ă€uĂere ZĂ€hlung antrieb, und fragte mich, die Anzahl der erstellten Ressourcen vorherzusagen. Ich musste es zweimal lesen. UnterschĂ€tzen Sie nicht die kognitive Belastung, HCL unter einem Zeitdruck von 60 Sekunden pro Frage sorgfĂ€ltig zu lesen.
Zwei Fragen zu terraform test. Ich hĂ€tte diesen Abschnitt fast ĂŒbersprungen, weil die Probetests ihn kaum erwĂ€hnten. Die Fragen waren konzeptionell â dass .tftest.hcl existiert, dass run-Blöcke Zusicherungen enthalten, dass man Provider fĂŒr Unit-Tests mocken kann. Ăberfliegen Sie die Doku-Seite; das reicht.
Zeitmanagement hÀtte mich fast erwischt
57 Fragen in 60 Minuten sind etwas mehr als eine Minute pro Frage. Ich bin bei technischen Inhalten ein langsamer PrĂŒfling, weil ich Code sorgfĂ€ltig lese. Meinen ersten Durchgang beendete ich in Minute 52 mit fĂŒnf zur ĂberprĂŒfung markierten Fragen. Bei zwei dieser markierten Fragen hatte ich die Formulierung ĂŒberdacht; beim erneuten, frischen Lesen Ă€nderte ich beide Antworten â eine stellte sich als richtig heraus, die andere habe ich, glaube ich, zu einer falschen Antwort geĂ€ndert (im Nachhinein gibt es keine Möglichkeit, dies zu wissen).
Was funktionierte: Bei jeder Frage, bei der ich mich dabei ertappte, den Stamm mehr als zweimal zu lesen, wÀhlte ich meine beste Vermutung, markierte sie und ging weiter. Verweilen Sie nicht vier Minuten bei einer einzelnen Frage. Wenn Sie sie nach einer Minute nicht wissen, werden Sie sie wahrscheinlich auch nach drei weiteren nicht wissen.
Die langsamen Fragen
Eine spezifische Kategorie, die Zeit kostete: âWas wird terraform plan bei dieser State-Datei-Ausgabe zeigen?â Diese sind langsam, weil man mental einen State-Diff durchgeht. Bei zweien gab ich es auf, zu simulieren, schaute mir die Antwortoptionen an und wĂ€hlte das wahrscheinlichst defekte Ding (ein fehlender Tag in einem Fall, ein geĂ€ndertes Attribut im anderen). Beide erwiesen sich als richtig. Mustererkennung ĂŒber tiefer Simulation, wenn die Zeit knapp ist.
Was ich tatsĂ€chlich empfehlen wĂŒrde, wenn ich meine Vorbereitung wiederholen wĂŒrde
Angesichts dessen, was ich jetzt weiĂ, hier ist das neu ausbalancierte Budget:
- 40% Ăbungsfragen. Nehmen Sie sie tatsĂ€chlich unter Zeitdruck in Angriff, setzen Sie sich tatsĂ€chlich mit falschen Antworten auseinander.
- 25% HCL-Beispiele langsam lesen. Schreiben Sie auch welche, aber die GelĂ€ufigkeit, die Sie am PrĂŒfungstag brauchen, ist LesegelĂ€ufigkeit, nicht SchreibgelĂ€ufigkeit.
- 15% State-Semantik. Was in der State-Datei steht, warum Locking wichtig ist, was
moved- /removed- /import-Blöcke jeweils lösen. - 10% die neuen 004-Funktionen isoliert â Variablenvalidierung, Vorbedingungen, ephemere Werte, schreibgeschĂŒtzte Argumente, HCP-Projekte,
terraform test. - 10% alles andere â IaC-Konzepte, der Zweck von Terraform, HCP-Ăbersicht.
Ein bewusst ungleich verteiltes Budget. Der âalles andereâ-Eimer enthĂ€lt gröĂtenteils Dinge, die Sie bereits wissen, wenn Sie Terraform lĂ€nger als ein paar Monate verwendet haben.
Dinge, von denen ich nicht erwartet hÀtte, dass sie wichtig sind, es aber waren
- Wissen, dass
terraform fmtexistiert und was es tut. Kam zweimal vor. Eine der falschen Antworten war, dassfmtden Zustand modifiziert. - Syntax von Provider-VersionsbeschrÀnkungen. Der Unterschied zwischen
~> 1.2und~> 1.2.0(die zweite ist pessimistisch auf Patch-Ebene â restriktiver). Ich hatte diese richtig, aber ich hatte mich ĂŒberzeugt, dass sie nicht getestet werden wĂŒrde. - Was
terraform init -upgradeim Vergleich zuterraform init -reconfiguretut. Ich wurde gefragt, welches man nach dem Ăndern eines Backend-Blocks verwenden soll. Die Antwort ist-reconfigure. terraform outputmit-json. Ein Skriptszenario fragte, welcher Befehl maschinenlesbare Ausgabewerte erzeugt. Trivial, wenn man es benutzt hat; leicht zu ĂŒbersehen, wenn nicht.
Nach der PrĂŒfung
PSI zeigt am Ende einen Bestanden/Nicht bestanden-Bildschirm (ich bekam den grĂŒnen Haken; Erleichterung). Die vollstĂ€ndige PunkteaufschlĂŒsselung nach DomĂ€ne kommt ein paar Tage spĂ€ter per E-Mail. Das Badge erscheint in Ihrem Credly-Konto, sobald Sie es akzeptieren. HashiCorp-Zertifizierungen sind zwei Jahre lang gĂŒltig, also legen Sie eine Kalendererinnerung an.
Was ich an einer AnbieterprĂŒfung unterschĂ€tzt habe, ist, wie anstrengend 60 Minuten intensiver Konzentration sind. Planen Sie danach kein Meeting. Ich kam nach Hause und starrte eine Stunde lang an eine Wand.
Wenn Ihr PrĂŒfungstermin nĂ€her rĂŒckt, machen Sie einen kalten Block aus der CertLabPro 004-Sammlung. Optimieren Sie nicht fĂŒr eine hohe Punktzahl in der Ăbung â optimieren Sie darauf, die Kategorien zu erkennen, in denen Sie schwach sind, solange noch Zeit ist, diese zu beheben.