Zum Inhalt springen
100% lokal

Terraform-Variablen-Extraktor

Listet alle Variablenblöcke einer Terraform-Datei mit Typ, Standard und erforderlichem Status auf.

Eingabe
Ausgabe

Terraform-Variablen-Extraktor

Fügen Sie Terraform-Code (HCL) ein und dieses Tool scannt jeden `variable`-Block und listet seinen Namen, Typ, Beschreibung, Standardwert sowie auf, ob er erforderlich ist oder als sensitive gekennzeichnet ist. Es ist genau für den Moment geeignet, wenn Sie ein Modul mit dutzenden Variablen und ohne Dokumentation erben, oder wenn Sie eine Checkliste benötigen, was ein Root-Modul genau erwartet, bevor Sie es ausführen können.

Wählen Sie mit der Ausgabeoption, wie das Ergebnis strukturiert wird: eine Tabelle für einen schnellen Überblick, eine tfvars-Datei, die Sie direkt in ein Arbeitsverzeichnis übernehmen können, oder Markdown-Dokumentation, die Sie in eine README-Datei einfügen können. "Nur erforderliche Variablen" beschränkt die Liste auf die ohne Standardwert, was normalerweise der kürzeste Weg ist zu wissen, was Sie tatsächlich bereitstellen müssen. "Sensitive Variablen einschließen" ermöglicht es Ihnen, alles, was mit `sensitive = true` gekennzeichnet ist, auszulassen, wenn Sie etwas produzieren, das Sie möglicherweise breiter teilen.

Beschreibungen, Typen und verschachtelte Typausdrücke wie `object({...})` werden wie geschrieben gelesen; der Parser wertet Terraform-Ausdrücke nicht aus, sodass ein Standardwert, der auf eine andere Variable oder einen Funktionsaufruf verweist, als Rohausdruck statt als berechneter Wert angezeigt wird.

Häufige Fragen

Welche Terraform-Konstrukte versteht es?
Es sucht speziell nach `variable "name" { ... }`-Blöcken und liest ihre `type`-, `description`-, `default`- und `sensitive`-Attribute. Ressourcen-, Modul-, Output- und andere Blocktypen werden übersprungen, und verschachtelte Blöcke wie `validation` innerhalb einer Variable werden ignoriert.
Wie entscheidet es, ob eine Variable erforderlich ist?
Eine Variable wird als erforderlich behandelt, wenn ihr Block überhaupt kein `default`-Attribut hat — dieselbe Regel, die Terraform selbst verwendet, um einen Wert vom Aufrufer zu fordern.
Wertet es Ausdrücke in Standardwerten aus?
Nein. Ein Standardwert, der ein einfaches Literal (Zeichenkette, Zahl, boolescher Wert, Liste oder Karte) ist, wird in diesen Wert geparst; alles andere, wie ein Verweis auf eine andere Variable oder ein Funktionsaufruf, wird genau wie geschrieben angezeigt.
Worin besteht der Unterschied zwischen den tfvars- und Markdown-Ausgaben?
Die tfvars-Ausgabe ist eine Vorlagendatei mit `name = value`-Zuweisungen und Kommentaren, bereit zum Speichern als `.tfvars`-Datei. Die Markdown-Ausgabe ist Prosadokumentation — eine Überschrift pro Variable mit dem Typ, der Anforderung und dem Standard darunter aufgelistet — bestimmt für eine README- oder Wiki-Seite.
Wird mein Terraform-Code irgendwo hochgeladen?
Nein. Die Extraktion erfolgt vollständig in Ihrem Browser — Ihr Code, Variablennamen und Standardwerte verlassen Ihr Gerät nie.