Wichtige Fakten
- Kategorie
- Entwicklung & Web
- Eingabetypen
- textarea, file, select, checkbox
- Ausgabetyp
- html
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Der Terraform-Plan-Visualizer analysiert Ihre Terraform-Plan-Ausgaben im JSON- oder Textformat und erstellt eine übersichtliche Zusammenfassung aller Infrastrukturänderungen. Das Tool klassifiziert Ressourcen automatisch nach Aktionen wie Erstellen, Aktualisieren, Löschen oder Ersetzen und visualisiert Abhängigkeiten in einem leicht verständlichen Graphen, um die Auswirkungen vor dem Apply sicher zu bewerten.
Wann verwenden
- •Vor der Ausführung von `terraform apply`, um komplexe Infrastrukturänderungen sicher und übersichtlich zu überprüfen.
- •Bei der Code-Überprüfung (Pull Requests), um die Auswirkungen von Terraform-Plänen im Team schnell zu erfassen.
- •Um Abhängigkeiten zwischen neuen, geänderten oder zu löschenden Ressourcen visuell nachzuvollziehen.
So funktioniert es
- •Fügen Sie die Ausgabe von `terraform show -json` oder einen normalen Text-Plan in das Textfeld ein, oder laden Sie eine Plan-Datei hoch.
- •Wählen Sie das Eingabeformat (JSON oder Text) oder belassen Sie es auf 'Auto' für eine automatische Erkennung.
- •Aktivieren Sie optional den Abhängigkeitsgraphen, um die Beziehungen zwischen den Ressourcen visuell darzustellen.
- •Das Tool analysiert die Daten und generiert eine HTML-Zusammenfassung, die alle Ressourcen nach Aktionen (z. B. create, update, delete) und Providern gruppiert.
Anwendungsfälle
Beispiele
1. Überprüfung eines AWS VPC Deployments
DevOps Engineer- Hintergrund
- Ein neues AWS VPC mit Subnetzen und Security Groups soll ausgerollt werden. Der generierte Plan ist lang und in der Konsole unübersichtlich.
- Problem
- Schnelles Erkennen, welche Ressourcen neu erstellt werden und wie sie voneinander abhängen.
- Verwendung
- Fügen Sie die JSON-Ausgabe des Terraform-Plans ein und aktivieren Sie die Option 'Abhängigkeitsgraph anzeigen'.
- Beispielkonfiguration
-
Eingabeformat: JSON, Abhängigkeitsgraph anzeigen: Ja - Ergebnis
- Das Tool zeigt eine übersichtliche HTML-Zusammenfassung, in der VPC, Subnetze und Security Groups als 'create' markiert sind, inklusive eines Graphen ihrer Abhängigkeiten.
2. Analyse von IAM-Richtlinien-Änderungen
Cloud Security Administrator- Hintergrund
- Ein Kollege hat Änderungen an bestehenden AWS IAM Policies vorgenommen und den Plan als Textdatei bereitgestellt.
- Problem
- Sicherstellen, dass keine kritischen Richtlinien gelöscht (delete) oder komplett ersetzt (replace) werden.
- Verwendung
- Laden Sie die Textdatei des Plans über 'Plan-Datei' hoch und prüfen Sie gezielt die Kategorien 'delete' und 'replace'.
- Beispielkonfiguration
-
Eingabeformat: Auto - Ergebnis
- Die Zusammenfassung listet alle IAM-Änderungen übersichtlich unter 'update' auf, was bestätigt, dass keine Richtlinien versehentlich gelöscht wurden.
Mit Samples testen
json, text, fileVerwandte Hubs
FAQ
Warum sollte ich JSON statt Text verwenden?
Die JSON-Ausgabe enthält vollständige Metadaten und Abhängigkeiten, was eine präzisere Analyse und eine bessere Darstellung des Graphen ermöglicht.
Welche Aktionen werden vom Tool erkannt?
Das Tool klassifiziert Ressourcenänderungen in die Kategorien create (Erstellen), update (Aktualisieren), delete (Löschen), replace (Ersetzen), read (Lesen) und no-op (Keine Änderung).
Kann ich eine gespeicherte Plan-Datei hochladen?
Ja, Sie können Ihre Plan-Datei (z. B. als .json oder .txt) direkt über die Upload-Funktion hochladen, anstatt den Text manuell einzufügen.
Was zeigt der Abhängigkeitsgraph?
Der Graph visualisiert die Beziehungen (Kanten) zwischen den Ressourcen, sodass Sie genau sehen können, welche Infrastrukturkomponenten voneinander abhängig sind.
Wie generiere ich die JSON-Ausgabe für dieses Tool?
Führen Sie zuerst `terraform plan -out=tfplan` aus und konvertieren Sie die Datei anschließend mit dem Befehl `terraform show -json tfplan > plan.json`.