Przejdź do treści
100% lokalnie

Ekstraktor zmiennych Terraform

Wylistuj każdy blok zmiennej w pliku Terraform wraz z jej typem, wartością domyślną i tym, czy jest wymagana.

Wejście
Wynik

Ekstraktor zmiennych Terraform

Wklej kod Terraform (HCL) a to narzędzie przeskanuje każdy blok `variable` i wyliści jego nazwę, typ, opis, wartość domyślną i to, czy jest wymagana czy oznaczona jako wrażliwa. Zostało stworzone na moment, gdy dziedziczysz moduł z dziesiątkami zmiennych bez dokumentacji, lub gdy potrzebujesz listy kontrolnej dokładnie tego, czego oczekuje moduł przed uruchomieniem.

Za pomocą opcji typu wyjścia możesz formatować wyniki: tabelę do szybkiego przeglądu, plik tfvars, który możesz bezpośrednio umieścić w katalogu roboczym, lub dokumentację Markdown gotową do wklejenia do README. "Tylko wymagane zmienne" zawęża listę do tych bez wartości domyślnej, co zwykle jest najszybszą drogą do poznania, co dokładnie musisz dostarczyć. "Uwzględnij zmienne wrażliwe" pozwala pominąć wszystko oznaczone jako `sensitive = true`, gdy tworzysz coś, co możesz dzielić szerzej. Sortuj listę według nazwy lub zachowaj kolejność, w jakiej zmienne pojawiają się w pliku, i przełączaj sposób zapisywania wartości między natywną składnią HCL i JSON.

Wyjście tfvars może wstępnie wypełnić każdy wiersz własnąwarością zmiennej domyślnej, lub zostawić każdy wiersz zakomentowany jako szablon, który wypełniasz ręcznie — przydatne, gdy chcesz punkt wyjścia bez cichego przenoszenia wartości domyślnych. Opisy, typy i zagnieżdżone wyrażenia typów takie jak `object({...})` są czytane tak, jak są napisane; parser nie ocenia wyrażeń Terraform, więc wartość domyślna odnosząca się do innej zmiennej lub wywołania funkcji jest wyświetlana jako surowe wyrażenie zamiast wartości obliczonej.

Wszystko działa lokalnie w Twojej przeglądarce — Twój kod Terraform, w tym wszystkie nazwy zmiennych lub wartości domyślne, które uważasz za wrażliwe, nigdy nie są nigdzie przesyłane. Gdy skończysz, skopiuj wynik, pobierz go jako plik .txt lub wyślij wynik z powrotem do wejścia i kontynuuj jego ulepszanie.

Częste pytania

Które konstrukty Terraform rozumie?
Szuka konkretnie bloków `variable "name" { ... }` i czyta ich atrybuty `type`, `description`, `default` i `sensitive`. Typy bloków resource, module, output i inne są pomijane, a zagnieżdżone bloki takie jak `validation` wewnątrz zmiennej są ignorowane.
Jak decyduje, czy zmienna jest wymagana?
Zmienna jest uważana za wymaganą, gdy jej blok wcale nie ma atrybutu `default` — ta sama reguła, którą sam Terraform używa do żądania wartości od wywołującego.
Czy ocenia wyrażenia w wartościach domyślnych?
Nie. Wartość domyślna, która jest prostym literałem (ciąg znaków, liczba, wartość logiczna, lista lub mapa), jest parsowana na tę wartość; wszystko inne, takie jak odwołanie do innej zmiennej lub wywołanie funkcji, jest wyświetlane dokładnie tak, jak zostało napisane.
Jaka jest różnica między wyjściem tfvars a Markdown?
Wyjście tfvars to plik szablonu z przypisaniami `name = value` i komentarzami, gotowy do zapisania jako plik `.tfvars`. Wyjście Markdown to dokumentacja w formie tekstowej — jeden nagłówek na zmienną z typem, wymaganiem i wartością domyślną wymienionym poniżej — przeznaczona dla README lub strony wiki.
Czy mój kod Terraform jest gdzieś przesyłany?
Nie. Ekstrakcja działa całkowicie w Twojej przeglądarce — Twój kod, nazwy zmiennych i wartości domyślne nigdy nie opuszczają Twoje urządzenie.