Hoppa till innehåll
100% lokalt

Terraform-variabelextraktor

Listar alla variabelblock i en Terraform-fil med typ, standard och obligatorisk status.

Inmatning
Utmatning

Terraform-variabelextraktor

Klistra in Terraform-kod (HCL) och det här verktyget skannar varje `variable`-block och listar dess namn, typ, beskrivning, standardvärde och huruvida det är obligatoriskt eller markerat som känsligt. Det är utformat för det ögonblick när du ärver en modul med dussintals variabler utan dokumentation, eller när du behöver en checklista över exakt vad en rotmodul förväntar sig innan du kan köra den.

Välj med utdataalternativet hur resultatet är strukturerat: en tabell för en snabb överblick, en tfvars-fil som du kan släppa direkt i en arbetskatalog, eller Markdown-dokumentation klar att klistra in i en README. "Endast obligatoriska variabler" begränsar listan till de utan standardvärde, vilket vanligtvis är den kortaste vägen för att veta vad du faktiskt måste ange. "Inkludera känsliga variabler" låter dig utelämna allt markerat som `sensitive = true` när du producerar något du kanske delar mer allmänt.

Beskrivningar, typer och kapslade typuttryck som `object({...})` läses bokstavligt; parsern utvärderar inte Terraform-uttryck, så ett standardvärde som refererar till en annan variabel eller ett funktionsanrop visas som det råa uttrycket snarare än som ett beräknat värde. Du kan också välja att sortera variablerna efter namn eller behålla den ursprungliga ordningen från filen, och växla mellan HCL-syntax och JSON-format för värdena.

FAQ

Vilka Terraform-konstruktioner förstår det?
Det söker specifikt efter `variable "name" { ... }`-block och läser deras `type`-, `description`-, `default`- och `sensitive`-attribut. Resurs-, modul-, output- och andra blocktyper hoppas över, och kapslade block som `validation` inne i en variabel ignoreras.
Hur avgör det om en variabel är obligatorisk?
En variabel behandlas som obligatorisk när dess block saknar `default`-attribut helt — samma regel som Terraform själv använder för att kräva ett värde från anroparen.
Utvärderar det uttryck i standardvärden?
Nej. Ett standardvärde som är en enkel literal (sträng, nummer, boolesk, lista eller karta) tolkas till det värdet; allt annat, såsom en referens till en annan variabel eller ett funktionsanrop, visas exakt som skrivit.
Vad är skillnaden mellan tfvars- och Markdown-utdata?
Tfvars-utdata är en mallfil med `name = value`-tilldelningar och kommentarer, klar att sparas som en `.tfvars`-fil. Markdown-utdata är prosadokumentation — en rubrik per variabel med dess typ, krav och standard listade under — avsedd för en README- eller wiki-sida.
Laddas min Terraform-kod upp någonstans?
Nej. Extraheringen sker helt i din webbläsare — din kod, variabelnamn och standardvärden lämnar aldrig din enhet.