Přeskočit na obsah
100% lokálně

Extraktor proměnných Terraform

Vypište každý blok proměnné v souboru Terraform s jejím typem, výchozí hodnotou a tím, zda je povinná.

Vstup
Výstup

Extraktor proměnných Terraform

Vložte kód Terraform (HCL) a tento nástroj preskúmá každý blok `variable` a vypíše jeho název, typ, popis, výchozí hodnotu a zda je povinný nebo označený jako citlivý. Je vytvořen pro chvíli, kdy zdědíte modul s desítkami proměnných bez dokumentace, nebo když potřebujete kontrolní seznam přesně toho, co modul očekává před spuštěním.

Volbou typu výstupu můžete formátovat výsledky: tabulka pro rychlý přehled, soubor tfvars, který můžete přímo vložit do pracovního adresáře, nebo dokumentace Markdown připravená k vložení do README. "Pouze povinné proměnné" zúží seznam na ty bez výchozí hodnoty, což je obvykle nejrychlejší cesta k zjištění, co přesně musíte poskytnout. "Zahrnout citlivé proměnné" vám umožní vynechat cokoli označené jako `sensitive = true`, když vytváříte něco, co byste mohli sdílet více. Seřaďte seznam podle názvu nebo si ponechte pořadí, ve kterém se proměnné v souboru zobrazují, a přepínajte způsob zápisu hodnot mezi nativní HCL syntaxí a JSON.

Výstup tfvars může předvyplnit každý řádek vlastní výchozí hodnotou proměnné, nebo nechat každý řádek zakomentovaný jako šablonu, kterou vyplníte ručně — užitečné, když chcete výchozí bod bez tichého přenosu výchozích hodnot. Popisy, typy a vnořené výrazy typů jako `object({...})` se čtou tak, jak jsou napsány; analyzátor nevyhodnocuje výrazy Terraform, takže výchozí hodnota odkazující na jinou proměnnou nebo volání funkce se zobrazuje jako nezpracovaný výraz místo vypočítané hodnoty.

Všechno běží lokálně ve vašem prohlížeči — váš kód Terraform, včetně všech názvů proměnných nebo výchozích hodnot, které považujete za citlivé, se nikdy nenahráva nikam. Když skončíte, zkopírujte výsledek, stáhněte si jej jako soubor .txt nebo pošlete výstup zpět do vstupu a pokračujte v jeho zdokonalování.

Časté dotazy

Které stavby Terraform chápe?
Hledá konkrétně bloky `variable "name" { ... }` a čte jejich atributy `type`, `description`, `default` a `sensitive`. Typy bloků resource, module, output a další jsou vynechány a vnořené bloky jako `validation` uvnitř proměnné jsou ignorovány.
Jak rozhoduje, zda je proměnná povinná?
Proměnná je považována za povinnou, když její blok nemá vůbec atribut `default` — stejné pravidlo, které sám Terraform používá k nároku na hodnotu od volajícího.
Vyhodnocuje výrazy v předvolených hodnotách?
Ne. Výchozí hodnota, která je prostý literál (řetězec, číslo, logická hodnota, seznam nebo mapa), se rozparsuje na tuto hodnotu; cokoli jiného, jako je odkaz na jinou proměnnou nebo volání funkce, se zobrazí přesně tak, jak je napsáno.
Jaký je rozdíl mezi výstupem tfvars a Markdown?
Výstup tfvars je soubor šablony s přiřazením `name = value` a komentáři, připravený k uložení jako soubor `.tfvars`. Výstup Markdown je dokumentace v textové formě — jeden nadpis na proměnnou s typem, požadavkem a výchozí hodnotou uvedenou níže — určená pro README nebo stránku wiki.
Je můj kód Terraform nahrán někam?
Ne. Extrakce běží zcela ve vašem prohlížeči — váš kód, názvy proměnných a výchozí hodnoty nikdy neopustí vaše zařízení.