Перейти до вмісту
100% локально

Екстрактор змінних Terraform

Наведіть кожен блок змінних у файлі Terraform з його типом, значенням за замовчуванням та статусом обов'язковості.

Введення
Вихід

Екстрактор змінних Terraform

Вставте код Terraform (HCL) і цей інструмент сканує кожен блок `variable` та виводить його ім'я, тип, опис, значення за замовчуванням, статус обов'язковості та конфіденційності. Він допомагає коли ви успадкували модуль з десятками змінних без документації або вам потрібен список того, що вимагає кореневий модуль перед запуском.

Виберіть формат результату за допомогою опції виводу: таблиця для швидкого огляду, файл tfvars який можна одразу розмістити в робочій директорії, або документація Markdown готова вставити в README. "Лише обов'язкові змінні" звужує список до тих що не мають значення за замовчуванням це найкоротший шлях дізнатися що саме вам потрібно вказати. "Включити конфіденційні змінні" дозволяє опустити все що позначено `sensitive = true` коли ви створюєте щось що можете поділитися.

Відсортуйте за ім'ям або збережіть порядок появи змінних у файлі та перемикайте формат значень між рідним синтаксисом HCL та JSON за допомогою опції формату значень.

Вивід tfvars може попередньо заповнити кожен рядок значенням за замовчуванням змінної або залишити кожен закоментованим як шаблон який ви заповнюєте вручну корисно коли потрібна стартова точка без мовчазної передачі значень. Описи типи та вирази вкладених типів як `object({...})` читаються як є парсер не обчислює вирази Terraform тому значення що посилається на іншу змінну або функцію показується вихідним виразом а не обчисленим значенням.

Усе працює локально у браузері ваш код Terraform включаючи імена змінних і значення ніколи не завантажуються кудись. Скопіюйте результат завантажте як файл .txt або відправте вивід назад на вхід для продовження уточнення.

FAQ

Які конструкції Terraform вона розуміє?
Вона шукає спеціально блоки `variable "name" { ... }` і читає їх атрибути `type`, `description`, `default` та `sensitive`. Типи ресурсів, модулі, виходи та інші типи блоків пропускаються, а вложені блоки як `validation` всередину змінної ігноруються.
Як вона визначає чи є змінна обов'язковою?
Змінна вважається обов'язковою коли її блок взагалі не має атрибута `default` це те саме правило яке Terraform використовує щоб потребувати значення від сторони яка викликає.
Чи обчислює вона вирази у значеннях за замовчуванням?
Ні. Значення за замовчуванням яке є простим літералом (рядок число логічний тип список або карта) перетворюється в це значення все інше наприклад посилання на іншу змінну або виклик функції показується ровесно як написано.
У чому різниця між виводами tfvars та Markdown?
Вивід tfvars це файл-шаблон з призначеннями `name = value` та коментарями готовий зберегти як файл `.tfvars`. Вивід Markdown це документація у вигляді тексту один заголовок на змінну з її типом вимогою та значенням за замовчуванням указані нижче призначена для README або сторінки вікі.
Чи завантажується мій код Terraform кудись?
Ні. Витяг працює повністю у вашому браузері ваш код Terraform включаючи всі імена змінних або значення які ви вважаєте конфіденційними ніколи не покидають ваш пристрій.