Preskočiť na obsah
100% lokálne

Extraktor premenných Terraform

Vypíšte každý blok premennej v súbore Terraform s jej typom, predvolenou hodnotou a tým, či je povinná.

Vstup
Výstup

Extraktor premenných Terraform

Vložte kód Terraform (HCL) a tento nástroj preskúma každý blok `variable` a vypíše jeho názov, typ, popis, predvolenú hodnotu a či je povinný alebo označený ako citlivý. Je vytvorený na moment, keď zdedíte modul s desiatkami premenných bez dokumentácie, alebo keď potrebujete kontrolný zoznam presne toho, čo modul očakáva pred spustením.

Voľbou výstupného typu môžete formáty výsledkov: tabuľka na rýchly prehľad, súbor tfvars, ktorý môžete priamo vložiť do pracovného adresára, alebo dokumentácia Markdown pripravená na vloženie do README. "Len vyžadované premenné" zúži zoznam na tie bez predvolenej hodnoty, čo je zvyčajne najrýchlejšia cesta k zisteniu, čo skutočne musíte poskytnúť. "Zahrnúť citlivé premenné" vám umožní vynechať všetko, čo je označené ako `sensitive = true`, keď vytvárate niečo, čo by ste mohli zdieľať na väčší. Zoraďte zoznam podľa názvu alebo si ponechajte poradie, v ktorom sa premenné zobrazujú v súbore, a prepínajte, ako sa hodnoty zapisujú medzi nativnú HCL syntax a JSON.

Výstup tfvars môže vopred vyplniť každý riadok vlastnou predvolenou hodnotou premennej, alebo nechať každý riadok zakomentovaný ako šablónu, ktorú vyplníte ručne — užitočné, keď chcete počiatočný bod bez tichého prenášania predvolených hodnôt. Popisy, typy a vnorené výrazy typov ako `object({...})` sa čítajú tak, ako sú napísané; analyzátor nevyhodnocuje výrazy Terraform, takže predvolená hodnota, ktorá odkazuje na inú premennú alebo volanie funkcie, sa zobrazuje ako surový výraz namiesto vypočítanej hodnoty.

Všetko sa vykonáva lokálne vo vašom prehliadači — váš kód Terraform, vrátane všetkých názvov premenných alebo predvolených hodnôt, ktoré považujete za citlivé, sa nikdy nenahráva nikam. Keď skončíte, skopírujte výsledok, stiahnite si ho ako súbor .txt alebo pošlite výstup späť do vstupu a pokračujte v jeho zdokonaľovaní.

Časté otázky

Ktoré stavby Terraform chápe?
Hľadá konkrétne bloky `variable "name" { ... }` a číta ich atribúty `type`, `description`, `default` a `sensitive`. Typy blokov resource, module, output a iné sú preskočené a vnorené bloky ako `validation` vnútri premennej sú ignorované.
Ako rozhoduje, či je premennú povinná?
Premennú sa považuje za povinnú, keď jej blok nemá vôbec atribút `default` — to isté pravidlo, ktoré Terraform sám používa na požiadavku hodnoty od volajúceho.
Vyhodnocuje výrazy v predvolených hodnotách?
Nie. Predvolená hodnota, ktorá je holá literál (reťazec, číslo, boolovská hodnota, zoznam alebo mapa), sa rozdelí na túto hodnotu; všetko ostatné, ako je odkaz na inú premennú alebo volanie funkcie, sa zobrazí presne tak, ako je napísané.
Aký je rozdiel medzi výstupom tfvars a Markdown?
Výstup tfvars je súbor šablóny s priradeniami `name = value` a komentármi, pripravený na uloženie ako súbor `.tfvars`. Výstup Markdown je dokumentácia v textovej forme — jeden nadpis na premennú s typom, požiadavkou a predvolenou hodnotou uvedenou pod — určená na README alebo stránku wiki.
Nahrávam svoj kód Terraform niekam?
Nie. Extrahovanie bežať úplne vo vašom prehliadači — váš kód, názvy premenných a predvolené hodnoty nikdy neopúšťajú vašo zariadenie.