Ga naar inhoud
100% lokaal

Terraform-variabelen-extractor

Geeft een overzicht van alle variabeleblokken in een Terraform-bestand met type, standaard en verplichte status.

Invoer
Uitvoer

Terraform-variabelen-extractor

Plak Terraform-code (HCL) en dit hulpprogramma scant elk `variable`-blok en geeft de naam, het type, de beschrijving, de standaardwaarde en op of het verplicht is of als gevoelig is gemarkeerd. Het is ontworpen voor het moment waarop u een module met tientallen variabelen zonder documentatie overneemt, of wanneer u een checklist nodig heeft van precies wat een root-module verwacht voordat u het uitvoert.

Kies met de uitvoeroptie hoe het resultaat is opgebouwd: een tabel voor een snel overzicht, een tfvars-bestand dat u rechtstreeks in een werkmap kunt plaatsen, of Markdown-documentatie klaar om in een README te plakken. "Alleen verplichte variabelen" beperkt de lijst tot de variabelen zonder standaard, wat meestal het snelste pad is naar het weten wat u werkelijk moet verstrekken. "Gevoelige variabelen opnemen" laat u alles met de markering `sensitive = true` weglaten wanneer u iets maakt dat u misschien breder deelt.

Beschrijvingen, typen en geneste typeuitdrukkingen zoals `object({...})` worden letterlijk gelezen; de parser evalueert Terraform-expressies niet, dus een standaard die naar een andere variabele of functieaanroep verwijst, wordt als de ruwe expressie weergegeven in plaats van als een berekende waarde.

FAQ

Welke Terraform-constructen begrijpt het?
Het zoekt specifiek naar `variable "name" { ... }`-blokken en leest de attributen `type`, `description`, `default` en `sensitive`. Resource-, module-, output- en andere bloktypes worden overgeslagen, en geneste blokken zoals `validation` binnen een variabele worden genegeerd.
Hoe bepaalt het of een variabele verplicht is?
Een variabele wordt als verplicht behandeld wanneer het blok helemaal geen `default`-attribuut heeft — dezelfde regel die Terraform zelf gebruikt om een waarde van de aanroeper te eisen.
Evalueert het expressies in standaardwaarden?
Nee. Een standaard die een eenvoudig letterlijk waarde is (tekenreeks, getal, booleaanse waarde, lijst of kaart) wordt in die waarde geparsd; alles anders, zoals een verwijzing naar een andere variabele of een functieaanroep, wordt exact zoals geschreven weergegeven.
Wat is het verschil tussen de tfvars- en Markdown-uitvoer?
De tfvars-uitvoer is een sjabloonbestand met `name = value`-toewijzingen en opmerkingen, klaar om op te slaan als een `.tfvars`-bestand. De Markdown-uitvoer is prosadocumentatie — één kop per variabele met het type, de vereiste en het standaard eronder vermeld — bedoeld voor een README- of wiki-pagina.
Wordt mijn Terraform-code ergens geüpload?
Nee. De extractie vindt volledig in uw browser plaats — uw code, variabelennamen en standaardwaarden verlaten uw apparaat nooit.