Zum Inhalt springen
100% lokal

Terraform-Plan-Zusammenfassung

Wandle eine Terraform-Plan-Ausgabe in eine klare Zusammenfassung um, was erstellt, geändert, ersetzt oder gelöscht wird.

Eingabe
Ausgabe

Terraform-Plan-Zusammenfassung

Füge die Ausgabe von `terraform plan` (oder `terraform show` auf einer gespeicherten Plandatei) ein und dieses Tool wandelt die Wand von +/-/~ Zeilen in eine lesbare Zusammenfassung um: Welche Ressourcen werden erstellt, vor Ort aktualisiert, zur Neuerstellung markiert oder gelöscht. Es versteht Module und indexierte Ressourcen (`module.vpc.aws_subnet.public[0]`), so dass verschachtelte Infrastruktur genauso klar lesbar ist wie Ressourcen auf Root-Ebene.

Gruppiere den Bericht nach Ressourcentyp oder Modul, um einen großen Plan Abschnitt für Abschnitt zu überprüfen, anstatt von oben nach unten. "Nur geänderte Attribute anzeigen" entfernt das Rauschen unveränderter Felder. "Ressourcen zur Neuerstellung hervorheben" kennzeichnet jede Ressource, die Terraform zerstören und neu erstellen wird, und nennt gegebenenfalls das Attribut, das die Neuerstellung erzwungen hat — das Detail, das man leicht in einer langen Scroll-Liste von Planausgaben übersehen kann. "Vertrauliche Werte ausblenden" maskiert alle Attribute, die bereits als `(sensitive value)` markiert sind, so dass die Zusammenfassung an einem öffentlicheren Ort als deinem Terminal eingefügt werden kann. Ein Namenfilter beschränkt den Bericht auf Ressourcen, deren Adresse eine bestimmte Zeichenfolge enthält.

Wähle das Format basierend darauf aus, wo die Zusammenfassung verwendet wird: Klartext für schnelle Reads, Markdown mit Kopfzeilen und Backtick-Ressourcennamen für einen Pull-Request-Kommentar oder CSV — eine Zeile pro Attribut-Änderung — für Tabellenkalkulationen und Skripte. Das Tool behandelt sowohl CRLF als auch LF Planausgaben und zeigt eine Live-Zählung von Ressourcen an, die hinzugefügt, geändert, ersetzt und gelöscht werden, während du eingibst.

Alles läuft lokal in deinem Browser. Planausgaben enthalten oft Ressourcen-IDs, IP-Bereiche und Konfigurationsdetails, die du nicht von deinem Computer wegsenden möchtest, und dieses Tool lädt nie etwas hoch — Parsing und Formatierung erfolgen vollständig clientseitig. Kopiere das Ergebnis, lade es als .txt-Datei herunter oder sende es in die Eingabe eines anderen Tools, um weiterzuarbeiten.

Häufige Fragen

Welche Terraform-Versionen werden unterstützt?
Es analysiert die von modernem Terraform (0.12 und später) generierte menschenlesbare Planausgabe — die +/-/~ Ressourcenblöcke mit einem führenden Kommentar "# address will be created/updated/replaced/destroyed". Ältere 0.11-Stil-Attribut-Diffs werden nicht erkannt.
Was zählt als "Neuerstellung erzwingen"?
Terraform versieht eine Attributänderung mit "# forces replacement", wenn dieser Wert nicht vor Ort aktualisiert werden kann und das Zerstören und Neuerstellen der Ressource erfordert. Mit Hervorhebung aktiviert nennt die Zusammenfassung jedes solche Attribut neben der Ressource, die es zur Neuerstellung zwingt.
Kann es ein Diff für verschachtelte Attribute wie Tags oder Blöcke anzeigen?
Verschachtelte Maps und Blöcke werden als ein einzelnes geändertes Attribut angezeigt, anstatt Schlüssel für Schlüssel erweitert zu werden — genug, um zu sehen, dass sich beispielsweise Tags geändert haben, ohne die Zusammenfassung in jedem Schlüssel darin zu ersticken.
Was passiert bei Ausgaben, die nicht aus terraform plan stammen?
Nichts bricht. Zeilen, die nicht einem Ressourcenblock entsprechen, werden ignoriert, so dass nicht verwandte oder fehlerhafte Eingaben einfach eine Zusammenfassung mit null Ressourcen statt eines Fehlers ergeben.
Wird meine Planausgabe irgendwo hochgeladen?
Nein. Parsing und Formatierung erfolgen vollständig in deinem Browser — ein Plan kann Ressourcen-IDs und Konfigurationsdetails enthalten, die du nicht von deinem Computer wegsenden möchtest, und nichts davon wird jemals auf einen Server hochgeladen.