Terragrunt CLI

Terragrunt организует конфигурации OpenTofu и Terraform в блоки с общими параметрами, зависимостями и упорядоченным запуском.

  • 9 915 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Запуск инфраструктурных команд может создавать, менять и удалять облачные ресурсы с правами настроенных провайдеров.
Все причины и проверки

gruntwork-io/terragrunt

Установка

Ручная установка

Текст для агента

Открой официальное руководство установки из README. Проверь используемый движок, окружение и зависимости, начни с разбора конфигурации и плана.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Запуск инфраструктурных команд может создавать, менять и удалять облачные ресурсы с правами настроенных провайдеров.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

В `terragrunt.hcl` инженер связывает модуль с окружением: указывает источник кода, входные значения и зависимости. Один модуль OpenTofu или Terraform можно использовать повторно, не копируя одинаковые настройки между блоками. Terragrunt запускает блоки с учетом связей и передает выходные значения зависимым конфигурациям. Инженер сначала рассматривает план, затем отдельно принимает решение о применении. Сам движок инфраструктуры и провайдеры остаются внешними компонентами: их учетные данные определяют, какие реальные ресурсы затронет команда.

Для кого. Командам инфраструктуры, которые повторяют модули OpenTofu или Terraform между окружениями и управляют их зависимостями.

Подходит, если

  • Один модуль используют в тестовом и рабочем окружениях с разными входными значениями.
  • Инженер передает выходные значения одного блока в параметры другого.
  • Перед изменением нескольких связанных блоков команда рассматривает план в порядке зависимостей.
  • Правила запуска хранят рядом с инфраструктурным кодом и обсуждают в Git.

Не подходит, если

  • Процессу нельзя доверять доступ к рабочим облачным ресурсам.
  • Применение изменений планируется без согласования среды и плана.
  • Задача требует заменить OpenTofu или Terraform, а не организовать их работу.

Пример запроса к агенту

Изучи зависимости блоков Terragrunt и предложи план проверки тестового окружения, не применяя инфраструктурные изменения.

Ограничения

Terragrunt запускает отдельно установленный OpenTofu или Terraform с совместимыми провайдерами. До первого применения исходного блока его выходных значений еще нет: для предварительного плана инженер явно задает тестовые значения. Команды применения и удаления меняют реальные ресурсы и файл состояния, поэтому перед запуском проверьте учетную запись и окружение. Способ установки и зависимости различаются между ОС; подготовьте их по руководству для своей системы.

Как отключить. Остановите запуски и выключите связанные CI-задачи. Удаление CLI не удаляет ресурсы и не отменяет изменения состояния.

Частые вопросы

Terraform больше не нужен?

Нужен выбранный движок: OpenTofu или Terraform. Terragrunt запускает его с подготовленной конфигурацией.

Где задаются параметры окружения?

В `inputs` файла `terragrunt.hcl`. Эти значения передаются модулю.

Как один блок получает данные другого?

В блоке `dependency` укажите путь к другой конфигурации через config_path. Ее значения доступны как dependency.<имя>.outputs.<выход>.

Почему до первого применения нет части значений?

Исходный блок еще не создал выходные значения. Задайте mock_outputs в блоке dependency. Там же добавьте `mock_outputs_allowed_terraform_commands = ["plan"]`, чтобы эти тестовые значения использовались только при планировании.

План автоматически применяется?

Это отдельный шаг. Инженер принимает решение о выполнении изменений после просмотра плана.

Обсуждение

Вопросов и отзывов пока нет.

Terraform Skill

Terraform & OpenTofu Skill for AI Agents

Скилл лучших практик Terraform и OpenTofu: тесты, модули, state, CI/CD и проверки безопасности для AWS, Azure и GCP

СкиллМинимальный доступ2,5 тыс.Звезды репозитория

MCP-сервер на Rust для Terraform: агент проверяет проект, строит сохраненный план, оценивает опасные изменения и применяет этот же план

MCP-серверШирокий доступ371Звезды репозитория

Скилл для Terraform в Claude Code, Codex, Antigravity и Gemini CLI: убирает галлюцинации и держит код на официальных практиках HashiCorp

СкиллМинимальный доступ703Звезды репозитория

Со скиллами modulestf агент проверяет и дорабатывает Terraform-модули, отдельно согласуя публикацию замечаний в GitHub.

СкиллРасширенный доступ368Звезды репозитория

Terraform MCP

Terraform MCP Server

Официальный

Официальный MCP-сервер HashiCorp для Terraform Registry и HCP Terraform: провайдеры, модули, политики и рабочие пространства

MCP-серверШирокий доступ1,6 тыс.Звезды репозитория

31 скилл для DevOps в Claude Code и Codex: генераторы конфигов, валидаторы и отладчик Kubernetes для Terraform, Helm, CI и Docker

СкиллРасширенный доступ332Звезды репозитория

Коротко о README

Terragrunt копирует загруженный модуль в .terragrunt-cache и запускает его там. Если модуль создает локальные файлы, явно задайте папку результата, иначе они могут оказаться в кеше.

Бейдж для README

Сообщить о проблеме

Foxx AITerragrunt
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.