Terragrunt CLI
Terragrunt организует конфигурации OpenTofu и Terraform в блоки с общими параметрами, зависимостями и упорядоченным запуском.
- 9 915 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Запуск инфраструктурных команд может создавать, менять и удалять облачные ресурсы с правами настроенных провайдеров.
Установка
Ручная установка
Открой официальное руководство установки из 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"]`, чтобы эти тестовые значения использовались только при планировании.
План автоматически применяется?
Это отдельный шаг. Инженер принимает решение о выполнении изменений после просмотра плана.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыTerraform Skill
Terraform & OpenTofu Skill for AI Agents
Скилл лучших практик Terraform и OpenTofu: тесты, модули, state, CI/CD и проверки безопасности для AWS, Azure и GCP
MCP-сервер на Rust для Terraform: агент проверяет проект, строит сохраненный план, оценивает опасные изменения и применяет этот же план
Скилл для Terraform в Claude Code, Codex, Antigravity и Gemini CLI: убирает галлюцинации и держит код на официальных практиках HashiCorp
Со скиллами modulestf агент проверяет и дорабатывает Terraform-модули, отдельно согласуя публикацию замечаний в GitHub.
Terraform MCP
Terraform MCP Server
Официальный MCP-сервер HashiCorp для Terraform Registry и HCP Terraform: провайдеры, модули, политики и рабочие пространства
31 скилл для DevOps в Claude Code и Codex: генераторы конфигов, валидаторы и отладчик Kubernetes для Terraform, Helm, CI и Docker
Коротко о README
Terragrunt копирует загруженный модуль в .terragrunt-cache и запускает его там. Если модуль создает локальные файлы, явно задайте папку результата, иначе они могут оказаться в кеше.