Sări la conținut
Complet local

Extractor de variabile Terraform

Listează fiecare bloc de variabilă dintr-un fişier Terraform cu tipul, valoarea implicită şi dacă este obligator.

Intrare
Ieșire

Extractor de variabile Terraform

Lipiți cod Terraform (HCL) şi acest instrument scaneaza fiecare bloc `variable` listând numele, tipul, descrierea, valoarea implicită şi dacă este obligator sau marcat ca sensibil. Este conceput pentru momentul în care moşteniţi un modul cu zeci de variabile şi fără documentare, sau aveți nevoie de o listă a exact ceea ce un modul rădăcină se aşteaptă să primiți înainte de a-l executa.

Alegeți cum este structurat rezultatul cu opţiunea de format: un tabel pentru o privire generală rapidă, un fişier tfvars pe care îl puteți plasa direct într-un director de lucru, sau documentare Markdown gata de lipit într-un README. "Numai variabilele obligatorii" restrânge lista la acelea fără valoare implicită, care este de obicei calea cea mai scurtă pentru a şti ce trebuie să furnizaţi. "Include variabile sensibile" vă permite să renunţaţi la orice marcate `sensitive = true` când produceţi ceva pe care aţi putea dori să-l împărtăşiţi mai larg. Sortaţi lista după nume sau păstraţi ordinea în care variabilele apar în fişier, şi comutaţi între sintaxa HCL nativă şi JSON cu opţiunea de format valoare.

Iesirea tfvars poate completa fiecare rând cu valoarea implicită a variabilei înseşi, sau lăsaţi fiecare rând comentat ca şablon pe care îl completaţi manual — util atunci când doriţi un punct de plecare fără a transporta în tăcere valorile implicite. Descrieri, tipuri şi expresii de tip imbricate ca `object({...})` sunt citite ca fiind scrise; parserul nu evaluează expresiile Terraform, deci o valoare implicită care referenţiază o altă variabilă sau un apel de funcţie este arătată ca expresie brută în loc de valoare calculată.

Totul rulează local în browserul dvs. — codul Terraform, inclusiv orice nume de variabile sau valori implicite pe care le consideraţi sensibile, nu sunt trimise nicăieri. Când aţi terminat, copiaţi rezultatul, descărcaţi-l ca fişier .txt, sau trimiteţi rezultatul înapoi la intrare pentru a continua să o rafinaţi.

FAQ

Ce construcţii Terraform înţelege?
Caută în mod specific blocuri `variable "name" { ... }` şi citeşte atributele lor `type`, `description`, `default` şi `sensitive`. Tipurile de bloc de resurse, module, ieşiri şi altele sunt ignorate, iar blocurile imbricate ca `validation` într-o variabilă sunt neglijate.
Cum decide dacă o variabilă este obligatorie?
O variabilă este tratată ca obligatorie atunci când blocul ei nu are atributul `default` — aceeaşi regulă pe care Terraform o foloseşte pentru a cere o valoare de la apelant.
Evaluează expresiile în valorile implicite?
Nu. O valoare implicită care este un literal simplu (string, număr, boolean, listă sau hartă) este analizată în acea valoare; orice altceva, cum ar fi o referinţă la o altă variabilă sau un apel de funcţie, este afişat exact cum este scris.
Care este diferenţa dintre ieşirile tfvars şi Markdown?
Ieşirea tfvars este un fişier şablon cu atribuiri `name = value` şi comentarii, gata pentru a fi salvat ca fişier `.tfvars`. Ieşirea Markdown este documentare în proză — un titlu per variabilă cu tipul, obligatoriul şi valoarea implicită listată mai jos — destinată unui README sau pagină wiki.
Codul meu Terraform este încărcat undeva?
Nu. Extragerea se desfăşoară în întregime în browserul dvs. — codul dvs., nume de variabile şi valori implicite nu o abandonează niciodată dispozitivul.