Terratag CLI

CLI добавляет теги и метки в файлы Terraform и OpenTofu, чтобы агент подготовил единое описание ресурсов AWS, GCP и Azure.

  • 1 058 ★ репозитория
  • Последний коммит
  • MPL-2.0
CLI

Расширенный доступ

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

  • CLI переписывает инфраструктурные файлы; последующее применение этих файлов может изменить теги реальных ресурсов.
Все причины и проверки

env0/terratag

Установка

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

   brew install env0/terratag/terratag

Первый блок установки через Homebrew, отступы сохранены из README.

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

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

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • CLI переписывает инфраструктурные файлы; последующее применение этих файлов может изменить теги реальных ресурсов.

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

Что делает

Terratag дописывает общие теги или метки в существующие файлы инфраструктуры. Агент может назначить окружение, проект или владельца сразу нескольким ресурсам, не редактируя каждый блок вручную. Пользователь выбирает папку и типы ресурсов, затем проверяет полученные изменения в Git. CLI использует схемы провайдеров после инициализации Terraform или OpenTofu. Для отбора есть фильтры включения и исключения. В обычном режиме рядом появляются обработанные файлы и резервные копии исходников; изменять облачную инфраструктуру затем нужно штатным процессом применения проекта.

Для кого. Инженерам инфраструктуры, которые вводят общую разметку расходов и владельцев в существующий Terraform-проект.

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

  • Перед учетом расходов агент добавляет общий тег проекта к выбранным ресурсам.
  • В большой конфигурации требуется пометить только S3 и DynamoDB.
  • При смене окружения пользователь хочет подготовить правку файлов для ревью.
  • Команда использует OpenTofu и согласовала общий набор меток для облаков.

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

  • Ресурсы существуют только в облаке и не описаны поддерживаемыми файлами.
  • Нужно автоматически применить инфраструктурный план без отдельного этапа.
  • Вы хотите распределять расходы по счетам без настройки системы аналитики.

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

Подготовь теги окружения для S3 в копии проекта, сохрани имеющиеся значения и покажи измененные файлы до применения.

Ограничения

Перед запуском выполните инициализацию модулей, иначе CLI не получит схемы провайдеров и дочерние модули. Новые значения по умолчанию заменяют совпадающие существующие теги; для сохранения прежних есть `--keep-existing-tags`. Поддержка ограничена перечисленными провайдерами AWS, Google и Azure, поэтому произвольный блок ресурса не обязательно допускает разметку. Явные стеки Terragrunt не поддерживаются напрямую: для них документация предлагает работать с отдельными модулями.

Как отключить. Прекратите вызовы Terratag и проверьте правки в системе контроля версий. Верните исходники из копий или Git до следующего применения инфраструктуры.

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

Когда запускать Terratag?

После `tofu init` или `terraform init`, когда загружены модули и схемы.

Старые теги сохранятся?

При совпадении ключей новые значения имеют приоритет. Для обратного поведения есть `--keep-existing-tags`.

Как ограничить типы ресурсов?

Задайте регулярное выражение через `-filter`; исключения задают через `-skip`.

Что появится рядом с исходниками?

В стандартном примере появляются файлы `.terratag.tf` и резервные `.tf.bak`.

Будут ли сразу изменены ресурсы в облаке?

Нет. Сначала меняются файлы; применение выполняйте отдельно после просмотра плана.

Обсуждение

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

Официальный

Терминальный кодовый агент, который сам выбирает модель под каждый запрос и показывает расход в реальном времени

CLIШирокий доступ353Звезды репозитория

CLI хранит RFC, ADR и задачи в TOML внутри репозитория и не дает агенту закрыть работу без пройденных проверок

CLIРасширенный доступ277Звезды репозитория

CLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента

CLIРасширенный доступ361Звезды репозитория

Официальный CLI Amazon EKS создает и обслуживает кластеры Kubernetes, чтобы агент готовил проверяемую конфигурацию инфраструктуры.

CLIШирокий доступ5,2 тыс.Звезды репозитория

Команда tode открывает редактор VS Code в терминале, чтобы пользователь проверял файлы и изменения рядом с работой агента.

CLIРасширенный доступ2,2 тыс.Звезды репозитория

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

CLIШирокий доступ34,9 тыс.Звезды репозитория

Коротко о README

Параметры можно задать через окружение; аргументы CLI имеют приоритет. При наличии OpenTofu он выбирается по умолчанию.

Бейдж для README

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

Foxx AITerratag
Foxx AI

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