Ugrás a tartalomhoz
100% helyi

Terraform változó extrahálása

Terraform fájl összes változóblokkjának listázása típussal, alapértelmezett értékkel és szükséges volta szerint.

Bemenet
Kimenet

Terraform változó extrahálása

Illessz be Terraform (HCL) kódot, és ez az eszköz végignézi az összes `variable` blokkot, és listázza a nevét, típusát, leírását, alapértelmezett értékét, valamint azt, hogy szükséges-e vagy érzékenynek van-e megjelölve. Abban a pillanatban készült, amikor egy modulkezelő tucatnyi változót örökölsz dokumentáció nélkül, vagy olyan változók listájára van szükséged, amelyeket egy gyökérmodul elvárt, mielőtt futtathatnád.

Az output option segítségével válaszd ki, hogyan formázd az eredményt: táblázat a gyors áttekintéshez, tfvars fájl, amelyet közvetlenül beolvashatsz egy munkakönyvtárba, vagy Markdown dokumentáció, amely készen áll egy README-be való beillesztésre. Az "Csak szükséges változók" leszűkíti a listát azokra, amelyeknek nincs alapértékelme, amely általában a leggyorsabb módja annak, hogy megtudja, mit kell ténylegesen ellátnia. Az "Érzékeny változók bevonása" lehetővé teszi, hogy eldobjon bármit, amit `sensitive = true` jelöléssel látott el, ha olyan dokumentumot hoz létre, amelyet szélesebb körben meg szeretne osztani. Rendezd a listát név szerint, vagy tartsd meg azt a sorrendet, amely szerint a változók a fájlban megjelennek, és váltogass az értékek írási módja között natív HCL szintaxis és JSON között az érték formátuma option segítségével.

A tfvars output előtöltheti az egyes sorokat a változó saját alapértelmezett értékével, vagy hagyhatja az összes sort megjegyzésben egy sablonként, amelyet manuálisan töltesz ki — hasznos, ha egy kezdőpontra van szükséged anélkül, hogy csendben továbbítanád az alapértékeket. A leírások, típusok és beágyazott típuskifejezések, mint a `object({...})`, úgy olvasódnak, ahogy írva vannak; az értelmezőprogram nem értékeli a Terraform kifejezéseket, így egy olyan alapértelmezett érték, amely egy másik változóra vagy egy függvényhívásra hivatkozik, nyers kifejezésként jelenik meg a számított érték helyett.

Minden helyileg fut a böngészödben — a Terraform-kódod, beleértve a változóneveket vagy alapértékeket, amelyeket érzékenynek tartasz, soha nem kerül máshová feltöltésre. Ha kész vagy, másold ki az eredményt, töltsd le .txt fájlként, vagy küld vissza a kimenetet a bemenetbe, hogy tovább finomíthasd.

Gyakori kérdések

Mely Terraform szerkezetek értelmez?
Kifejezetten `variable "name" { ... }` blokkokra keresi és olvassa azok `type`, `description`, `default` és `sensitive` attribútumait. Az erőforrás-, modul-, kimeneti és egyéb blokkpípák kihagyódnak, és a `variable` belsejében lévő beágyazott blokkok, például `validation`, figyelmen kívül maradnak.
Hogyan dönti el, hogy egy változó szükséges-e?
Egy változó szükségesnek minősül, ha a blokkja egyáltalán nem rendelkezik `default` attribútummal — ugyanez a szabály, amelyet a Terraform maga alkalmaz, hogy értéket követeljen az hívótól.
Értékeli az alapértelmezett értékeket kifejezéseket?
Nem. Egy sima szó szerinti alapértelmezett érték (string, szám, logikai érték, lista vagy térkép) erre az értékre kerül feldolgozásra; bármi más, például egy másik változóra való hivatkozás vagy egy függvényhívás, pontosan úgy jelenik meg, ahogy írva van.
Mi a különbség a tfvars és a Markdown kimenet között?
A tfvars kimenet egy sablonfájl `name = value` hozzárendelésekkel és megjegyzésekkel, amely készen áll a `.tfvars` fájlként való mentésre. A Markdown kimenet próza dokumentáció — minden egyes változóhoz egy fejlécet annak típusával, követelménye és alapértékelme alapján felsorolva — amely egy README vagy wiki oldalba való beillesztésre készült.
A Terraform kódom valahová fel lett töltve?
Nem. A kinyerés teljesen a böngészödben fut — a kódod, a változóneved és az alapértékeid soha nem hagyják az eszközödet.