Kern-Workflow
fmt -check + validate als schnelles
Gate, dann plan -out=tfplan und
apply tfplan, es wird exakt der
reviewte Plan angewandt.
plan -detailed-exitcode: 0 = keine
Änderung, 1 = Fehler, 2 = Änderungen; Exit 2 im
CI-Step explizit auswerten, sonst bricht der Step unter
set -e ab.
-replace=<addr> erzwingt gezielte
Neuerstellung. destroy nur für ganze
(Wegwerf-)Umgebungen.
-policies=<dir> (GA seit 1.17): fehlt das
tfpolicy-plugin, meldet Terraform einen Fehler, plan
und apply laufen aber ohne Policy-Prüfung weiter.
-target ist ein Notfall-Werkzeug
-target schneidet den
Abhängigkeitsgraphen ab, das Ergebnis entspricht
nicht mehr der Konfiguration. Nur zur Incident-Reparatur, danach
sofort ein voller Plan ohne -target, bis er leer
ist.
terraform fmt -check -recursive terraform validate terraform plan -out=tfplan -detailed-exitcode terraform apply tfplan terraform apply -replace='aws_instance.worker[2]'