Preskoči na vsebino
100% lokalno

Ekstraktor Terraform spremenljivk

Navedite vsak blok spremenljivke v datoteki Terraform z vrsto, privzeto vrednostjo in potrebnostjo.

Vhod
Izhod

Ekstraktor Terraform spremenljivk

Prilepite Terraform (HCL) kodo in to orodje skenira vsak blok `variable` ter navede njegovo ime, vrsto, opis, privzeto vrednost in ali je zahtevano ali označeno kot občutljivo. Ustvarjeno je za trenutek, ko podedujete modul z ducati spremenljivk brez dokumentacije ali potrebujete seznam točno tistega, kar pričakuje root modul, preden ga lahko zaženete.

Izbira, kako je rezultat oblikovan z možnostjo izpisa: tabela za hiter pregled, tfvars datoteka, ki jo lahko direktno spustite v delovni direktorij, ali Markdown dokumentacija, pripravljena za lepljenje v README. Možnost »Samo zahtevane spremenljivke« omejit seznam na tiste brez privzete vrednosti, kar je ponavadi najhitrejša pot do vedenja točno tistega, kar morate zagotoviti. Možnost »Vključi občutljive spremenljivke« vam omogoči, da opustite vse, označeno s `sensitive = true`, ko ustvarjate nekaj, kar bi lahko delili širše. Razvrsti seznam po imenu ali obdrži vrstni red, kako se spremenljivke pojavljajo v datoteki, in preklopi med načinom, kako se vrednosti pišejo v lastno HCL skladnjo in JSON, z možnostjo oblike vrednosti.

Izpis tfvars lahko vnaprej izpolni vsak redak s privzeto vrednostjo spremenljivke ali pusti vse vrstice kot komentar - predlogo, ki jo ročno izpolnite — koristno, kadar želite izhodišče brez tiho prenosa privzetih vrednosti naprej. Opisi, vrste in ugniježđene vrste kot `object({...})` se berejo, kot so napisane; razčlenjevalnik ne oceni Terraform izrazov, zato se privzeta vrednost, ki se sklicuje na drugo spremenljivko ali klic funkcije, prikaže kot surovi izraz namesto izračunane vrednosti.

Vse se izvršuje lokalno v vašem brskalniku — vaša Terraform koda, vključno z imeni spremenljivk ali privzetimi vrednostmi, ki jih smatrate za občutljive, nikoli ni naložena nikamor. Ko ste končali, kopirajte rezultat, prenesite ga kot .txt datoteko ali pošljite izpis nazaj v vnos, da nadaljujete z usavršavanjem.

FAQ

Katere Terraform gradnje razume?
Posebej išče `variable "name" { ... }` bloke in bere njihove `type`, `description`, `default` in `sensitive` atribute. Vrste virov, modulov, izhodov in drugi bloki se preskočijo, ugniježđeni bloki kot `validation` znotraj spremenljivke pa se prezrejo.
Kako se odloči, ali je spremenljivka zahtevana?
Spremenljivka se obravnava kot zahtevana, kadar njen blok sploh nima `default` atributa — isto pravilo, ki ga Terraform sam uporablja, da zahteva vrednost od klicatelja.
Ali oceni izraze v privzetih vrednostih?
Ne. Privzeta vrednost, ki je navadna dobesedna vrednost (string, število, boolean, seznam ali mapa), se razčleni v to vrednost; vse drugo, kot je sklic na drugo spremenljivko ali klic funkcije, se prikaže točno, kot je napisano.
Kakšna je razlika med tfvars in Markdown izpisom?
Izpis tfvars je datoteka predloge z dodeljevanji `name = value` in pripombami, pripravljena za shranitev kot `.tfvars` datoteka. Markdown izpis je prozna dokumentacija — ena naslova na spremenljivko s tipom, zahtevnostjo in privzeto vrednostjo navedeno spodaj — namenjena README ali wikiju.
Ali je moja Terraform koda naložena nekje?
Ne. Ekstrakcija se izvršuje v celoti v vašem brskalniku — vaša koda, imena spremenljivk in privzete vrednosti nikoli ne zapustijo vaše naprave.