Terratag CLI
CLI добавляет теги и метки в файлы Terraform и OpenTofu, чтобы агент подготовил единое описание ресурсов AWS, GCP и Azure.
- 1 058 ★ репозитория
- Последний коммит
- MPL-2.0
Расширенный доступ
Почему такой уровень
- CLI переписывает инфраструктурные файлы; последующее применение этих файлов может изменить теги реальных ресурсов.
Установка
Ручная установка
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-инструментыТерминальный кодовый агент, который сам выбирает модель под каждый запрос и показывает расход в реальном времени
CLI хранит RFC, ADR и задачи в TOML внутри репозитория и не дает агенту закрыть работу без пройденных проверок
CLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента
Официальный CLI Amazon EKS создает и обслуживает кластеры Kubernetes, чтобы агент готовил проверяемую конфигурацию инфраструктуры.
Команда tode открывает редактор VS Code в терминале, чтобы пользователь проверял файлы и изменения рядом с работой агента.
Терминальный интерфейс Kubernetes показывает ресурсы и журналы, чтобы пользователь проверял состояние кластера рядом с агентом.
Коротко о README
Параметры можно задать через окружение; аргументы CLI имеют приоритет. При наличии OpenTofu он выбирается по умолчанию.