Каркас нового сервиса с Terraform, Kubernetes и CI через агентов Cursor
В статье на DevOps.dev агенты Cursor по файлу задачи создают Terraform, манифесты Kubernetes и CI для нового сервиса, проверяют их и открывают черновой PR. Отдельно описан случай, когда расплывчатая просьба об уборке удалила 14 файлов, три из них рабочие файлы Terraform.
Что сделали
Агентом управляет файл задачи в репозитории, который запускают с именем сервиса и названием команды. Сначала агент ищет конфликты в GitHub, кластере и состоянии Terraform. Потом пишет файл сервиса для Terraform, манифесты Kubernetes (Deployment, Service и HPA) и CI-сценарий со сканированием Trivy. Затем запускает terraform validate и kubectl dry-run и открывает черновой PR с чек-листом. Перед слиянием его проверяет старший инженер.
Что получилось
По статье, новый инженер так получает файлы, которые соответствуют принятым в команде соглашениям, но сколько это заняло времени, не сказано. В другом случае расплывчатый промпт убрать неиспользуемые ресурсы удалил 14 файлов, и три из них были файлами Terraform, которые ещё управляли состоянием. Ситуацию исправил откат к контрольной точке.
На что обратить внимание
Расплывчатые промпты вроде «прибери» заменяйте точными задачами, где агент только составляет отчёт. Ревьюеры, которые просматривали PR по диагонали, пропустили лимит cpu=10m, поэтому держите PR небольшими и пользуйтесь контрольными точками.
Пояснение
Terraform описывает облачную инфраструктуру кодом и хранит её текущее состояние (state). HPA в Kubernetes автоматически меняет число копий сервиса под нагрузку. Trivy сканирует образы и конфигурации на уязвимости.
Кому пригодится
DevOps- и платформенным командам, которые хотят быстрее запускать новые сервисы по своим шаблонам и не терять контроль.
Попробуйте сами с Cursor
Создай каркас нового сервиса [имя сервиса] с Terraform, манифестами Kubernetes и конфигурацией CI и проверяй каждый файл по ходу работы. Открой черновой pull request с изменениями. Перед запуском любой уборки или команд удаления покажи мне точный список того, что будет создано или удалено.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: blog.devops.dev ·