Vai al contenuto
100% locale

Estrattore di variabili Terraform

Elenca ogni blocco di variabile in un file Terraform con il suo tipo, valore predefinito e se è obbligatorio.

Ingresso
Uscita

Estrattore di variabili Terraform

Incolla codice Terraform (HCL) e questo strumento esamina ogni blocco `variable` elencando il suo nome, tipo, descrizione, valore predefinito e se è obbligatorio o marcato sensibile. È progettato per il momento in cui erediti un modulo con dozzine di variabili senza documentazione, o hai bisogno di una checklist di esattamente cosa un modulo radice si aspetta prima che tu possa eseguirlo.

Scegli come formattare il risultato con l'opzione di output: una tabella per una panoramica rapida, un file tfvars che puoi depositare direttamente in una directory di lavoro, o documentazione Markdown pronta da incollare in un README. "Solo variabili obbligatorie" limita l'elenco a quelle senza valore predefinito, che di solito è il percorso più breve per sapere esattamente cosa devi fornire. "Includi variabili sensibili" ti permette di rimuovere tutto ciò che è marcato `sensitive = true` quando stai producendo qualcosa che potresti condividere più ampiamente. Ordina l'elenco per nome o mantieni l'ordine in cui le variabili appaiono nel file, e cambia il modo in cui i valori sono scritti tra la sintassi HCL nativa e JSON con l'opzione formato valori.

L'output tfvars può pre-riempire ogni riga con il valore predefinito della variabile stessa, o lasciare ogni riga commentata come un modello che compili manualmente — utile quando vuoi un punto di partenza senza portare silenziosamente i valori predefiniti in avanti. Descrizioni, tipi ed espressioni di tipo annidate come `object({...})` sono lette così come sono scritte; il parser non valuta le espressioni Terraform, quindi un valore predefinito che fa riferimento a un'altra variabile o una chiamata di funzione viene mostrato come l'espressione raw piuttosto che un valore calcolato.

Tutto viene eseguito localmente nel tuo browser — il tuo codice Terraform, inclusi tutti i nomi di variabili o valori predefiniti che consideri sensibili, non viene mai caricato da nessuna parte. Quando hai finito, copia il risultato, scaricalo come file .txt, o invia l'output di nuovo all'input per continuare a perfezionarlo.

FAQ

Quali costrutti Terraform comprende?
Cerca specificamente i blocchi `variable "name" { ... }` e legge i loro attributi `type`, `description`, `default` e `sensitive`. I tipi di bloco resource, module, output e altri vengono ignorati, e i blocchi annidati come `validation` all'interno di una variabile vengono ignorati.
Come decide se una variabile è obbligatoria?
Una variabile viene trattata come obbligatoria quando il suo blocco non ha affatto l'attributo `default` — la stessa regola che Terraform utilizza per richiedere un valore dal chiamante.
Valuta le espressioni nei valori predefiniti?
No. Un valore predefinito che è un letterale semplice (stringa, numero, booleano, lista o mappa) viene analizzato in quel valore; qualsiasi altra cosa, come un riferimento a un'altra variabile o una chiamata di funzione, viene mostrata esattamente come è scritta.
Qual è la differenza tra gli output tfvars e Markdown?
L'output tfvars è un file di modello con assegnazioni `name = value` e commenti, pronto per essere salvato come file `.tfvars`. L'output Markdown è documentazione in prosa — un'intestazione per variabile con il suo tipo, requisito e valore predefinito elencati sotto — destinata a un README o a una pagina wiki.
Il mio codice Terraform viene caricato da qualche parte?
No. L'estrazione viene eseguita completamente nel tuo browser — il tuo codice, i nomi delle variabili e i valori predefiniti non lasciano mai il tuo dispositivo.