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

Резюме плану Terraform

Перетворіть вивід terraform plan на зрозумілу резюме того, що створюється, змінюється, пересоздається або видаляється.

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

Резюме плану Terraform

Вставте вивід `terraform plan` (або `terraform show` для збереженого плану) — інструмент перетворює стіну рядків +/-/~ на зрозумілу резюме: які ресурси створюються, оновлюються на місці, пересоздаються або видаляються. Він розуміє модулі та індексовані ресурси (`module.vpc.aws_subnet.public[0]`), тому вкладена інфраструктура читається так само ясно, як ресурси кореневого рівня.

Груповуйте звіт за типами ресурсів або за модулями, щоб переглядати великий план по розділам замість зверху донизу. "Показувати лише змінені атрибути" прибирає шум незмінних полів. "Виділити ресурси, позначені для пересоздання" позначає кожен ресурс, який Terraform знищить та пересоздасть, і, якщо Terraform це повідомляє, називає атрибут, який спричинив пересоздання — деталь, яку легко пропустити при прокруцюванні довгого плану. "Приховати конфіденційні значення" маскує будь-який атрибут, уже позначений як `(sensitive value)`, тому резюме безпечно поділитися в більш відкритих місцях, ніж ваш термінал. Фільтр за іменем обмежує звіт ресурсами, адреса яких містить задану строку.

Оберіть формат залежно від того, де буде використовуватися резюме: звичайний текст для швидкого читання, Markdown з назвами розділів та іменами ресурсів у зворотних лапках для коментаря pull request, або CSV — по одному рядку на зміну атрибута — для електронних таблиць та скриптів. Інструмент обробляє виводи плану як з CRLF, так і з LF та відображає живий лічильник ресурсів для додавання, змін, пересоздання та видалення по мірі вставлення.

Усе працює локально у вашому браузері. Вивід плану часто містить ID ресурсів, IP-діапазони та деталі конфігурації, які ви не хочете залишати на машині, і цей інструмент ніколи нічого не завантажує — синтаксичний аналіз та форматування відбуваються повністю на клієнтській стороні. Скопіюйте результат, завантажте його як файл .txt або відправте у введення іншого інструменту, щоб продовжити роботу.

FAQ

Які версії Terraform вона підтримує?
Вона аналізує зручний для читання вивід плану, створений сучасним Terraform (0.12 та пізніше) — блоки ресурсів +/-/~ з коментарем "# address will be created/updated/replaced/destroyed". Старий стиль дифів атрибутів Terraform 0.11 не розпізнається.
Що означає "forces replacement"?
Terraform позначає зміну атрибута анотацією "# forces replacement", коли це значення неможливо оновити на місці і потребує знищення та пересоздання ресурсу. З увімкненим виділенням резюме вказує кожен такий атрибут поряд з ресурсом, який він вимушує пересоздати.
Чи може вона показувати diff для вкладених атрибутів типу тегів або блоків?
Вкладені карти та блоки повідомляються як один змінений атрибут, а не розкриваються ключ за ключем — достатньо бачити, що, наприклад, теги змінилися, без потоплення резюме у кожен ключ всередині них.
Що відбувається з виводом, який не є текстом terraform plan?
Нічого не сломається. Рядки, які не відповідають блоку ресурсу, ігноруються, тому незв'язаний або неправильно відформатований введення просто створює резюме з нульовими ресурсами замість помилки.
Чи завантажується мій вивід плану де-небудь?
Ні. Синтаксичний аналіз та форматування працюють повністю у вашому браузері — план може містити ID ресурсів та деталі конфігурації, які ви не хочете залишати на машині, і нічого з цього ніколи не надсилається на сервер.