Ключевые факты
- Категория
- Разработка и Web
- Типы входных данных
- textarea, file, select, checkbox
- Тип результата
- html
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Визуализатор Terraform Plan — это удобный инструмент для анализа изменений инфраструктуры перед их применением. Он принимает вывод команды terraform plan в формате JSON или обычного текста, автоматически классифицирует ресурсы по типам действий (создание, обновление, удаление, замена) и строит наглядный граф зависимостей для безопасного и предсказуемого деплоя.
Когда использовать
- •Перед выполнением terraform apply для проверки масштабных изменений в инфраструктуре и предотвращения ошибок.
- •При код-ревью (Pull Request), чтобы быстро оценить влияние нового кода на существующие облачные ресурсы.
- •Для аудита безопасности и выявления непреднамеренного удаления или замены критически важных компонентов.
Как это работает
- •Вставьте вывод terraform show -json или текстовый лог плана в поле ввода, либо загрузите готовый файл с планом.
- •Выберите формат ввода (JSON или текст) или оставьте значение auto для автоматического определения формата.
- •Включите опцию «Показывать граф зависимостей», чтобы визуализировать связи между ресурсами.
- •Инструмент сгенерирует HTML-отчет со сводкой по провайдерам, типам действий и графом зависимостей.
Сценарии использования
Примеры
1. Проверка создания сетевой инфраструктуры
DevOps-инженер- Контекст
- Инженер добавил новый VPC, подсети и Security Group, и хочет убедиться, что старые ресурсы не будут затронуты.
- Проблема
- В текстовом логе на сотни строк сложно быстро найти удаляемые или заменяемые ресурсы.
- Как использовать
- Сгенерировать JSON-план через terraform show -json, вставить его в поле «Ввод Terraform Plan» и включить граф зависимостей.
- Пример конфигурации
-
Формат ввода: json, Показывать граф зависимостей: true - Результат
- Инструмент показывает четкую сводку: 3 ресурса на создание (create), 1 на обновление (update) и 0 на удаление. Граф отображает, что Security Group зависит от VPC.
2. Ревью изменений базы данных
Системный администратор- Контекст
- Коллега прислал текстовый файл с выводом terraform plan для изменения параметров RDS.
- Проблема
- Нужно убедиться, что изменение инстанса БД не приведет к его пересозданию (replace), что вызовет простой сервиса.
- Как использовать
- Загрузить файл plan.txt через поле «Файл плана», выбрать формат auto и проанализировать сводку.
- Пример конфигурации
-
Файл плана: plan.txt, Формат ввода: auto - Результат
- В отчете сразу видно, попадает ли ресурс базы данных в категорию update (безопасно) или replace (опасно).
Проверить на примерах
json, text, fileСвязанные хабы
FAQ
Какой формат плана лучше использовать?
Рекомендуется использовать JSON (сгенерированный через terraform show -json), так как он содержит точные метаданные и полные связи зависимостей, что делает визуализацию более детальной.
Поддерживается ли обычный текстовый вывод Terraform?
Да, инструмент умеет парсить стандартный текстовый вывод команды terraform plan, однако граф зависимостей в этом случае может быть менее подробным.
Безопасно ли загружать сюда мой Terraform plan?
Да, инструмент обрабатывает предоставленные данные на лету для генерации отчета и не сохраняет вашу инфраструктурную конфигурацию.
Что означают разные категории в отчете?
Ресурсы делятся на действия: create (создание), update (обновление), delete (удаление), replace (замена), read (чтение) и no-op (без изменений).
Можно ли отключить построение графа?
Да, вы можете снять галочку «Показывать граф зависимостей», если ваш план содержит слишком много ресурсов и вам нужна только текстовая сводка.