Автоматизация, мониторинг, развертывание, безопасность инфраструктуры – все это ежедневная реальность DevOps-инженера. Промпты для DevOps-инженера, собранные в этой статье, помогут делегировать нейросети рутинные и сложные задачи: от написания конфигурационных файлов до разбора инцидентов.
Здесь нет абстрактных советов «используйте ИИ эффективнее». Только 27 готовых запросов под конкретные ситуации – с объяснением, почему каждый из них устроен именно так.
Статья будет полезна, если перед вами стоят задачи вроде:
- Написать или проверить конфигурацию для систем оркестрации контейнеров
- Разобраться в причинах инцидента и составить отчет
- Автоматизировать рутину через сценарии и конвейеры
- Подготовить документацию по инфраструктуре
- Провести аудит безопасности конфигураций
- Оптимизировать процессы непрерывной интеграции и доставки
Каждый промпт можно скопировать, подставить свои данные и получить рабочий результат. Без магии, только структура.
27 промптов для DevOps-инженера: готовые запросы для реальных задач
1. Написание конфигурации для оркестрации контейнеров
Проблема: Написать корректный конфигурационный файл для развертывания приложения с нуля – задача, где одна опечатка стоит часа отладки. Особенно когда нужно учесть лимиты ресурсов, переменные окружения и политики перезапуска.
Решение: Промпт генерирует готовый конфигурационный файл для развертывания контейнера с учетом заданных параметров и типичных требований производственной среды.
Текст промпта:
*****
Ты – [укажите роль, например, «опытный DevOps-инженер с опытом работы с Kubernetes от 5 лет»]. Создай конфигурационный файл для развертывания приложения в кластере оркестрации контейнеров.
Контекст: приложение – [опишите приложение, например, «веб-сервис на Node.js, обслуживающий REST API»]. Среда: [укажите среду, например, «производственная среда с требованием высокой доступности»]. Используемая система оркестрации: [укажите систему, например, «Kubernetes версии 1.28»].
Требования к конфигурации:
– Количество реплик: [укажите, например, «3»]
– Лимиты CPU и памяти: [укажите, например, «CPU: 500m/1000m, память: 256Mi/512Mi»]
– Переменные окружения: [перечислите, например, «NODE_ENV=production, PORT=3000, DB_HOST из секрета»]
– Политика перезапуска: [укажите, например, «Always»]
– Проверки готовности и работоспособности: включи readinessProbe и livenessProbe с разумными параметрами для данного типа приложения
Формат ответа: готовый YAML-файл с подробными комментариями к каждому блоку. После файла – короткий абзац с объяснением ключевых решений.
Ограничения: не используй устаревшие версии API, избегай привилегированного режима контейнера без явной необходимости, не включай секреты в открытом виде.
*****
Почему это работает: Явное указание версии системы оркестрации и конкретных числовых параметров исключает универсальные шаблоны – нейросеть генерирует конфигурацию под реальные ограничения, а блок комментариев делает файл понятным для команды.
2. Анализ и оптимизация конвейера непрерывной интеграции
Проблема: Конвейер сборки работает медленно или нестабильно, но непонятно, где именно теряется время и что именно вызывает сбои. Смотреть на логи вручную – занятие медитативное, но малопродуктивное.
Решение: Промпт анализирует текущую конфигурацию конвейера, выявляет узкие места и предлагает конкретные улучшения с объяснением причин.
Текст промпта:
*****
Ты – [укажите роль, например, «DevOps-инженер, специализирующийся на оптимизации процессов непрерывной интеграции и доставки»]. Проанализируй конфигурацию конвейера и предложи улучшения.
Контекст: используемая платформа – [укажите, например, «GitLab CI/CD»]. Текущее время выполнения полного конвейера: [укажите, например, «18 минут»]. Целевое время: [укажите, например, «не более 8 минут»].
Текущая конфигурация конвейера:
[вставьте текущий конфигурационный файл или опишите этапы, например, «этап 1: установка зависимостей – 4 мин, этап 2: запуск тестов – 9 мин, этап 3: сборка образа – 3 мин, этап 4: публикация – 2 мин»]
Известные проблемы: [опишите, например, «тесты иногда падают без видимой причины, кэш зависимостей не всегда применяется»]
Проведи анализ по следующей структуре:
- Выявленные узкие места с объяснением причин
- Конкретные изменения конфигурации с примерами кода
- Оценка ожидаемого эффекта от каждого изменения
Ограничения: предлагай только изменения, совместимые с указанной платформой; не предлагай переход на другую платформу как решение.
*****
Почему это работает: Указание текущего и целевого времени задает измеримый критерий успеха, а структурированный формат ответа с оценкой эффекта превращает общие советы в конкретный план действий.
3. Составление плана реагирования на инцидент
Проблема: Инцидент случился, сервис лежит, все смотрят на дежурного инженера – а четкого плана действий нет, и каждый раз все начинается заново с чистого листа и нервного листания документации.
Решение: Промпт создает структурированный план реагирования на конкретный тип инцидента с распределением ролей и временными ориентирами.
Текст промпта:
*****
Ты – [укажите роль, например, «старший инженер по надежности сервисов с опытом управления крупными инцидентами»]. Составь план реагирования на инцидент.
Описание инцидента: [опишите ситуацию, например, «база данных PostgreSQL перестала принимать новые подключения, ошибка ‘too many connections’, сервис деградирует»]. Уровень критичности: [укажите, например, «P1 – полная недоступность основного сервиса»]. Размер команды дежурных: [укажите, например, «3 человека»].
Стек технологий: [перечислите, например, «PostgreSQL 15, PgBouncer, Kubernetes, Grafana для мониторинга»].
Составь план по структуре:
- Немедленные действия первых 5 минут (стабилизация)
- Диагностика: конкретные команды и метрики для проверки
- Возможные причины в порядке вероятности
- Варианты устранения для каждой причины
- Коммуникация: что и когда сообщать заинтересованным сторонам
- Критерии восстановления сервиса
Тон: четкий, без лишних слов, пригодный для использования в момент стресса. Формат: нумерованные шаги с конкретными командами там, где это применимо.
*****
Почему это работает: Разбивка на временные фазы и требование конкретных команд превращает абстрактный план в операционную инструкцию, которую можно выполнять механически даже в состоянии высокого стресса.
4. Написание сценария автоматизации резервного копирования
Проблема: Резервное копирование делается вручную или работает по сценарию, написанному «временно» три года назад – без проверки целостности, уведомлений об ошибках и ротации старых копий.
Решение: Промпт генерирует полноценный сценарий резервного копирования с обработкой ошибок, проверкой целостности и системой уведомлений.
Текст промпта:
*****
Ты – [укажите роль, например, «DevOps-инженер, специализирующийся на автоматизации и надежности инфраструктуры»]. Напиши производственный сценарий автоматизации резервного копирования.
Контекст:
– Что резервируем: [опишите, например, «база данных PostgreSQL 15, объем около 50 ГБ»]
– Куда сохраняем: [укажите, например, «объектное хранилище Яндекс Cloud S3»]
– Расписание: [укажите, например, «ежедневно в 02:00 по московскому времени»]
– Срок хранения: [укажите, например, «ежедневные копии – 7 дней, еженедельные – 4 недели»]
– Язык сценария: [укажите, например, «Bash»]
Обязательные требования:
– Проверка успешности создания резервной копии
– Проверка целостности загруженного файла через контрольную сумму
– Автоматическое удаление устаревших копий согласно политике хранения
– Уведомление о результате: [укажите канал, например, «отправка сообщения в Telegram через бот»]
– Подробное журналирование с временными метками
Ограничения: сценарий должен корректно обрабатывать ошибки на каждом этапе и завершаться с ненулевым кодом при сбое. Избегай хранения учетных данных в теле сценария – используй переменные окружения.
*****
Почему это работает: Явное требование обработки ошибок и ненулевого кода завершения при сбое гарантирует, что сценарий будет корректно интегрироваться с системами мониторинга и планировщиком задач, а не молча «успешно» завершаться при реальном сбое.
5. Аудит безопасности конфигурации инфраструктуры
Проблема: Конфигурация развертывалась итерационно, и где-то в процессе появились небезопасные настройки – открытые порты, избыточные права доступа, отсутствие шифрования. Найти все это вручную – значит потратить день и все равно что-то пропустить.
Решение: Промпт проводит структурированный аудит безопасности конфигурации с приоритизацией проблем и конкретными рекомендациями по исправлению.
Текст промпта:
*****
Ты – [укажите роль, например, «инженер по безопасности инфраструктуры с опытом проведения технических аудитов»]. Проведи аудит безопасности предоставленной конфигурации.
Конфигурация для проверки:
[вставьте конфигурационный файл или описание инфраструктуры, например, «конфигурация Terraform для VPC в Яндекс Cloud с группами безопасности и настройками доступа»]
Контекст: [опишите среду, например, «производственная среда, обрабатывающая персональные данные пользователей, требования 152-ФЗ»]
Проверь по следующим категориям:
- Сетевой доступ: открытые порты, избыточные правила групп безопасности
- Управление доступом: принцип минимальных привилегий, сервисные учетные записи
- Шифрование: данные в покое и при передаче
- Журналирование и аудит: полнота логирования критических событий
- Управление секретами: наличие секретов в конфигурации в открытом виде
Формат ответа: для каждой найденной проблемы – уровень критичности (критический / высокий / средний / низкий), описание риска, конкретный пример исправления. В конце – сводная таблица с количеством проблем по уровням.
*****
Почему это работает: Разбивка по категориям безопасности и требование уровня критичности для каждой проблемы позволяет сразу получить приоритизированный список действий, а не равномерный поток замечаний, из которого непонятно, за что браться первым.
6. Создание политики управления ресурсами кластера
Проблема: Один неправильно настроенный под съедает ресурсы всего узла, остальные сервисы начинают деградировать, и найти виновника можно только постфактум – когда пользователи уже написали в поддержку.
Решение: Промпт разрабатывает политику управления ресурсами с квотами, лимитами и правилами приоритизации под конкретную структуру кластера.
Текст промпта:
*****
Ты – [укажите роль, например, «платформенный инженер с глубокой экспертизой в управлении ресурсами Kubernetes»]. Разработай политику управления ресурсами кластера.
Описание кластера:
– Количество узлов: [укажите, например, «10 рабочих узлов по 16 CPU и 64 ГБ RAM каждый»]
– Типы нагрузок: [перечислите, например, «продуктовые сервисы (критические), фоновые задачи (некритические), инструменты разработки (низкий приоритет)»]
– Текущие проблемы: [опишите, например, «фоновые задачи периодически занимают все ресурсы узла, вытесняя продуктовые сервисы»]
Разработай:
- Структуру пространств имен с обоснованием
- Конфигурации ResourceQuota для каждого типа нагрузки
- Конфигурации LimitRange с разумными значениями по умолчанию
- Классы приоритетов подов (PriorityClass) с объяснением логики
- Рекомендации по мониторингу использования ресурсов
Формат: готовые YAML-манифесты с комментариями + пояснительный текст с обоснованием каждого решения. Ограничения: все значения должны быть реалистичными для указанного размера кластера, не предлагай теоретически идеальные, но практически неудобные схемы.
*****
Почему это работает: Описание реальной проблемы (фоновые задачи вытесняют продуктовые) направляет нейросеть на решение конкретной боли, а не на генерацию академически правильной, но оторванной от жизни архитектуры.
7. Разработка стратегии мониторинга и оповещения
Проблема: Мониторинг либо молчит, когда все плохо, либо шлет уведомления каждые пять минут по поводу метрик, которые никого не волнуют – и в итоге команда начинает игнорировать все оповещения, включая важные.
Решение: Промпт создает продуманную стратегию мониторинга с правилами оповещения, разделенными по уровням критичности и каналам доставки.
Текст промпта:
*****
Ты – [укажите роль, например, «инженер по надежности сервисов с опытом построения систем мониторинга для высоконагруженных приложений»]. Разработай стратегию мониторинга и оповещения.
Описание системы:
– Приложение: [опишите, например, «микросервисная архитектура из 12 сервисов, обрабатывающая платежные транзакции»]
– Инфраструктура: [укажите, например, «Kubernetes в Яндекс Cloud, база данных PostgreSQL, очередь сообщений Kafka»]
– Инструменты мониторинга: [укажите, например, «Prometheus, Grafana, Alertmanager»]
– Текущие проблемы с оповещениями: [опишите, например, «слишком много ложных срабатываний, команда игнорирует уведомления»]
Разработай:
- Ключевые метрики для каждого уровня (инфраструктура, приложение, бизнес)
- Правила оповещения с конкретными порогами и условиями для каждого уровня критичности
- Маршрутизацию оповещений по каналам (что идет в Telegram, что будит ночью)
- Правила подавления ложных срабатываний
- Готовые конфигурации правил для Alertmanager
Ограничения: оповещения должны быть действенными – каждое оповещение должно требовать конкретного действия. Избегай метрик, на которые невозможно повлиять оперативно.
*****
Почему это работает: Принцип «каждое оповещение требует конкретного действия» встроен в ограничения, что заставляет нейросеть генерировать правила, соответствующие лучшим практикам управления инцидентами, а не просто технически корректные пороговые значения.
8. Написание документации по архитектуре инфраструктуры
Проблема: Документация по инфраструктуре либо отсутствует, либо написана в стиле «и так понятно» – что не понятно никому, включая автора, вернувшегося к ней через полгода.
Решение: Промпт создает структурированную архитектурную документацию на основе описания инфраструктуры, пригодную для передачи знаний внутри команды.
Текст промпта:
*****
Ты – [укажите роль, например, «технический писатель с экспертизой в DevOps и облачных архитектурах»]. Напиши архитектурную документацию по инфраструктуре.
Описание инфраструктуры:
[опишите инфраструктуру, например, «три среды (разработка, тестирование, производство), кластер Kubernetes в Яндекс Cloud, база данных PostgreSQL с репликой для чтения, Redis для кэширования сессий, Nginx как балансировщик нагрузки, хранилище объектов для статики»]
Аудитория документации: [укажите, например, «новые DevOps-инженеры команды и разработчики, которым нужно понимать инфраструктуру»]
Структура документации:
- Обзор архитектуры: назначение, ключевые принципы
- Описание компонентов: роль каждого элемента и его связи
- Схема взаимодействия компонентов (текстовое описание для последующего создания диаграммы)
- Среды и их различия
- Ключевые операционные процедуры: развертывание, откат, масштабирование
- Известные ограничения и технический долг
Требования к стилю: технически точно, без воды, с конкретными именами компонентов. Там, где уместно – примеры команд. Ограничения: не делай предположений о том, что не описано – задавай уточняющие вопросы в конце, если информации недостаточно.
*****
Почему это работает: Указание целевой аудитории (новые инженеры vs. опытные разработчики) кардинально меняет уровень детализации и стиль документа – нейросеть адаптирует объяснения под реального читателя, а не пишет в вакуум.
9. Оптимизация образа контейнера
Проблема: Образ контейнера весит полтора гигабайта, собирается восемь минут и содержит инструменты разработки, которые в производственной среде нужны примерно никогда – зато создают отличную поверхность атаки.
Решение: Промпт анализирует текущий файл сборки контейнера и предлагает оптимизированную версию с объяснением каждого изменения.
Текст промпта:
*****
Ты – [укажите роль, например, «DevOps-инженер, специализирующийся на оптимизации контейнеров и безопасности образов»]. Оптимизируй файл сборки контейнера.
Текущий файл сборки:
[вставьте текущий Dockerfile или его описание, например, «используется образ ubuntu:latest, устанавливается Node.js через apt, копируются все файлы проекта включая node_modules, запускается npm start»]
Параметры приложения:
– Технология: [укажите, например, «Node.js 20, приложение Express»]
– Текущий размер образа: [укажите, например, «1.4 ГБ»]
– Время сборки: [укажите, например, «8 минут»]
– Целевые показатели: [укажите, например, «размер менее 200 МБ, время сборки менее 3 минут»]
Проведи оптимизацию по направлениям:
- Выбор базового образа
- Многоэтапная сборка
- Оптимизация кэширования слоев
- Минимизация поверхности атаки
- Запуск от непривилегированного пользователя
Формат: сначала анализ проблем текущего файла, затем оптимизированная версия с подробными комментариями, затем – ожидаемые результаты по каждому показателю.
*****
Почему это работает: Указание конкретных целевых показателей (размер, время сборки) создает измеримые критерии, по которым можно оценить результат, а разбивка по направлениям оптимизации гарантирует комплексный подход.
10. Проектирование стратегии управления секретами
Проблема: Пароли и токены хранятся в переменных окружения, которые прописаны прямо в конфигурационных файлах репозитория – или, еще лучше, в истории коммитов, откуда их не убрать без хирургического вмешательства.
Решение: Промпт проектирует комплексную стратегию управления секретами с учетом конкретного стека технологий и требований безопасности.
Текст промпта:
*****
Ты – [укажите роль, например, «инженер по безопасности инфраструктуры с опытом внедрения систем управления секретами»]. Спроектируй стратегию управления секретами для указанной среды.
Контекст:
– Инфраструктура: [опишите, например, «Kubernetes-кластер, несколько микросервисов, конвейер GitLab CI/CD»]
– Типы секретов: [перечислите, например, «пароли баз данных, API-ключи внешних сервисов, TLS-сертификаты, токены сервисных учетных записей»]
– Текущее состояние: [опишите, например, «секреты хранятся как переменные окружения в конфигурации Kubernetes, часть захардкожена в конфигурационных файлах»]
– Требования: [укажите, например, «ротация секретов без перезапуска сервисов, аудит доступа к секретам, разграничение по средам»]
Разработай стратегию, включающую:
- Выбор и обоснование инструментов для российской инфраструктуры
- Схему организации и именования секретов
- Процесс ротации с минимальным временем недоступности
- Интеграцию с конвейером и Kubernetes
- Аудит и журналирование доступа
- План миграции от текущего состояния
Ограничения: предлагай решения, работающие без зависимости от недоступных западных облачных сервисов.
*****
Почему это работает: Ограничение на западные облачные сервисы направляет нейросеть к решениям, реально применимым в российской инфраструктуре – Vault, встроенные механизмы Kubernetes, отечественные хранилища – вместо стандартного списка из AWS Secrets Manager и HashiCorp Cloud.
11. Разработка процедуры аварийного восстановления
Проблема: Процедура аварийного восстановления существует в виде намерения написать ее когда-нибудь – или в виде документа, который никто не проверял и который наверняка устарел еще в момент написания.
Решение: Промпт создает практическую процедуру аварийного восстановления с конкретными шагами, проверками и целевыми показателями восстановления.
Текст промпта:
*****
Ты – [укажите роль, например, «инженер по надежности с опытом разработки и тестирования процедур аварийного восстановления»]. Разработай процедуру аварийного восстановления для указанной системы.
Описание системы:
– Компоненты: [перечислите, например, «кластер Kubernetes из 5 узлов, база данных PostgreSQL с ежедневными резервными копиями в Яндекс Cloud S3, Redis, балансировщик нагрузки»]
– Целевое время восстановления: [укажите, например, «не более 2 часов»]
– Целевая точка восстановления: [укажите, например, «потеря данных не более чем за 1 час»]
– Сценарии сбоев: [перечислите, например, «отказ одного узла, отказ всего кластера, потеря базы данных, компрометация среды»]
Разработай для каждого сценария:
- Признаки обнаружения инцидента
- Пошаговую процедуру восстановления с конкретными командами
- Проверки успешности восстановления
- Ожидаемое время каждого этапа
Дополнительно: разработай план тестирования процедуры (учения по аварийному восстановлению) и чек-лист для проверки готовности к восстановлению.
Ограничения: все команды должны быть конкретными и выполнимыми, избегай шагов типа «восстановите систему» без детализации.
*****
Почему это работает: Требование конкретных команд для каждого шага и ожидаемого времени этапов превращает документ из декларации намерений в реально используемую инструкцию, которую можно проверить на практике.
12. Настройка политики сетевой безопасности кластера
Проблема: По умолчанию в Kubernetes все поды могут общаться со всеми подами – что удобно для разработки и катастрофично для безопасности производственной среды, где компрометация одного сервиса не должна автоматически открывать доступ ко всем остальным.
Решение: Промпт разрабатывает набор сетевых политик для изоляции компонентов с учетом реальных потребностей в коммуникации между сервисами.
Текст промпта:
*****
Ты – [укажите роль, например, «инженер по сетевой безопасности с экспертизой в Kubernetes NetworkPolicy»]. Разработай сетевые политики для изоляции компонентов кластера.
Описание архитектуры:
[опишите компоненты и их взаимодействие, например, «три пространства имен: frontend (Nginx, React), backend (API на Go, 3 сервиса), data (PostgreSQL, Redis). Frontend должен обращаться только к API-шлюзу backend. Сервисы backend общаются между собой и с data. Прямой доступ frontend к data запрещен.»]
Внешний трафик: [опишите, например, «входящий трафик только через Ingress-контроллер в пространстве имен ingress-nginx»]
Разработай:
- Базовую политику запрета всего трафика по умолчанию
- Политики для каждого пространства имен с разрешением только необходимых взаимодействий
- Политику для системных компонентов (мониторинг, DNS)
- Процедуру проверки корректности примененных политик
Формат: готовые YAML-манифесты с подробными комментариями. После каждой политики – краткое объяснение логики. В конце – схема разрешенных взаимодействий в текстовом виде.
Ограничения: политики должны быть минималистичными – разрешать ровно столько, сколько нужно, не больше.
*****
Почему это работает: Детальное описание архитектуры и требуемых взаимодействий позволяет нейросети генерировать точные политики, а не шаблонные примеры – результат сразу применим к конкретной инфраструктуре.
13. Создание шаблона для анализа первопричин инцидента
Проблема: После инцидента нужно написать разбор, но каждый раз это выглядит по-разному, фокусируется на разных аспектах и в итоге не позволяет накапливать системные знания о повторяющихся проблемах.
Решение: Промпт создает структурированный анализ конкретного инцидента по методологии поиска первопричин с выводами и системными улучшениями.
Текст промпта:
*****
Ты – [укажите роль, например, «старший инженер по надежности, ведущий разбор производственного инцидента»]. Проведи анализ первопричин инцидента и составь структурированный отчет.
Данные об инциденте:
– Описание: [опишите, что произошло, например, «API-сервис был недоступен 47 минут, ошибки 503 для 100% запросов»]
– Временная шкала: [перечислите события с временными метками, например, «14:23 – первые ошибки в мониторинге, 14:31 – получено оповещение, 14:45 – обнаружена причина, 15:10 – восстановление»]
– Затронутые системы: [укажите, например, «API-шлюз, мобильное приложение, интеграции с партнерами»]
– Предварительная причина: [опишите, например, «исчерпание пула соединений с базой данных после деплоя новой версии»]
Проведи анализ:
- Восстановление полной хронологии событий
- Применение метода «5 почему» для поиска первопричины
- Выявление факторов, усиливших инцидент
- Оценка эффективности обнаружения и реагирования
- Конкретные системные улучшения с ответственными и сроками
Тон отчета: без обвинений, фокус на системных проблемах, а не на ошибках людей. Формат: профессиональный документ, пригодный для обмена с руководством и командой.
*****
Почему это работает: Явное указание тона «без обвинений» направляет нейросеть к культуре психологической безопасности, которая является основой эффективного разбора инцидентов – без нее люди скрывают информацию, и первопричины так и не находятся.
14. Разработка стратегии управления конфигурацией через код
Проблема: Инфраструктура создавалась вручную через веб-консоль, никто точно не знает, что именно настроено и почему – а воспроизвести среду с нуля означает потратить неделю на восстановление по памяти и логам.
Решение: Промпт разрабатывает стратегию перевода инфраструктуры под управление кодом с планом миграции и структурой репозитория.
Текст промпта:
*****
Ты – [укажите роль, например, «платформенный инженер с опытом внедрения подхода управления инфраструктурой через код в крупных организациях»]. Разработай стратегию перевода инфраструктуры под управление кодом.
Текущее состояние:
– Инфраструктура: [опишите, например, «50+ виртуальных машин в Яндекс Cloud, созданных вручную, несколько Kubernetes-кластеров, базы данных»]
– Текущий подход: [опишите, например, «ручное создание через веб-консоль, некоторые серверы настроены вручную без документации»]
– Команда: [укажите, например, «5 DevOps-инженеров, опыт работы с Terraform есть у двоих»]
– Инструменты: [укажите предпочтительные инструменты, например, «Terraform для инфраструктуры, Ansible для конфигурации серверов»]
Разработай:
- Структуру репозитория для кода инфраструктуры
- Стандарты именования и организации ресурсов
- Стратегию управления состоянием Terraform
- Рабочий процесс для внесения изменений (ветки, проверки, применение)
- Поэтапный план миграции существующей инфраструктуры
- Процесс обучения команды
Ограничения: план миграции должен предусматривать нулевое время простоя для производственных систем. Учитывай реальный уровень навыков команды.
*****
Почему это работает: Указание реального уровня навыков команды предотвращает генерацию идеального, но нереализуемого плана – нейросеть адаптирует подход к тому, что команда реально способна внедрить.
15. Написание правил проверки кода инфраструктуры
Проблема: Код инфраструктуры проверяется по тем же критериям, что и код приложений – или не проверяется вообще, потому что непонятно, на что смотреть. В результате в производство уходят конфигурации с очевидными проблемами безопасности и надежности.
Решение: Промпт создает конкретные правила проверки кода инфраструктуры с чек-листом для проверяющего и автоматическими проверками для конвейера.
Текст промпта:
*****
Ты – [укажите роль, например, «старший DevOps-инженер, устанавливающий стандарты качества для кода инфраструктуры»]. Разработай правила проверки кода инфраструктуры.
Контекст:
– Используемые инструменты: [перечислите, например, «Terraform, Helm-чарты, Kubernetes YAML-манифесты, Ansible-роли»]
– Текущий процесс: [опишите, например, «проверка кода есть, но нет четкого понимания что именно проверять для кода инфраструктуры»]
– Размер команды: [укажите, например, «8 человек, смешанный опыт»]
Разработай:
- Чек-лист проверки для каждого типа артефакта (Terraform, Helm, Kubernetes-манифесты)
- Категории проверок: безопасность, надежность, удобство сопровождения, производительность
- Автоматические проверки для конвейера (конкретные инструменты и команды)
- Критерии блокировки (что обязательно должно быть исправлено) vs. рекомендации
- Шаблон комментария для типичных проблем
Формат: практичный документ для ежедневного использования. Ограничения: правила должны быть конкретными и однозначными – «безопасный код» не подходит, «отсутствие секретов в открытом виде» – подходит.
*****
Почему это работает: Требование конкретности в формулировках правил устраняет главную проблему расплывчатых стандартов – когда каждый проверяющий интерпретирует их по-своему и в итоге проверка зависит от настроения, а не от критериев.
16. Проектирование архитектуры журналирования
Проблема: Логи есть везде, но найти нужное событие занимает полчаса ручного поиска по нескольким системам – потому что форматы разные, нет единой точки сбора, и вопрос «что происходило с этим запросом» требует детективных навыков.
Решение: Промпт проектирует централизованную архитектуру журналирования с едиными стандартами формата и эффективным поиском.
Текст промпта:
*****
Ты – [укажите роль, например, «архитектор наблюдаемости с опытом построения систем журналирования для распределенных приложений»]. Спроектируй архитектуру централизованного журналирования.
Описание среды:
– Источники логов: [перечислите, например, «15 микросервисов в Kubernetes, системные компоненты кластера, база данных, балансировщик нагрузки, конвейер»]
– Объем: [укажите, например, «ориентировочно 50 ГБ логов в сутки»]
– Требования к хранению: [укажите, например, «оперативный доступ к логам за 7 дней, архив за 90 дней»]
– Текущие инструменты: [укажите, например, «логи пишутся в stdout, централизованного сбора нет»]
Спроектируй:
- Схему сбора и доставки логов
- Стандарт формата логов для всех сервисов (с примерами)
- Стратегию структурированного журналирования и обязательные поля
- Архитектуру хранения с учетом требований
- Типовые запросы для диагностики частых проблем
- Оценку ресурсов, необходимых для системы журналирования
Ограничения: предпочтение решениям с открытым исходным кодом, совместимым с российской инфраструктурой. Учитывай стоимость хранения при проектировании стратегии.
*****
Почему это работает: Включение оценки ресурсов и стоимости хранения в требования к ответу предотвращает проектирование красивой архитектуры, которую невозможно реализовать в рамках реального бюджета.
17. Настройка автоматического масштабирования
Проблема: Сервис либо постоянно перегружен в пиковые часы, либо работает на избыточных ресурсах в остальное время – потому что масштабирование настроено статически или не настроено вообще.
Решение: Промпт разрабатывает стратегию автоматического масштабирования с конкретными параметрами, адаптированными к профилю нагрузки приложения.
Текст промпта:
*****
Ты – [укажите роль, например, «платформенный инженер с экспертизой в настройке автоматического масштабирования для высоконагруженных систем»]. Разработай стратегию автоматического масштабирования.
Характеристики нагрузки:
– Приложение: [опишите, например, «API-сервис для мобильного приложения»]
– Профиль нагрузки: [опишите, например, «пиковая нагрузка утром 8-10 и вечером 18-21, в ночное время нагрузка минимальна, возможны внезапные пики при маркетинговых акциях»]
– Текущая конфигурация: [укажите, например, «статически 5 реплик, CPU-запрос 500m, лимит 1000m»]
– Метрики для масштабирования: [укажите, например, «CPU, время ответа API, количество запросов в секунду»]
Разработай:
- Конфигурацию горизонтального автомасштабирования подов с обоснованием параметров
- Конфигурацию масштабирования узлов кластера
- Настройку масштабирования на основе пользовательских метрик (не только CPU)
- Стратегию предварительного масштабирования перед прогнозируемыми пиками
- Политику масштабирования вниз без влияния на доступность
Формат: готовые конфигурационные файлы с детальными комментариями. Ограничения: учитывай время запуска нового экземпляра приложения при расчете параметров масштабирования.
*****
Почему это работает: Требование учитывать время запуска нового экземпляра при расчете параметров – это тот самый нюанс, который упускают при стандартной настройке и из-за которого масштабирование «срабатывает слишком поздно».
18. Разработка процесса управления изменениями
Проблема: Изменения в производственной среде вносятся либо слишком хаотично (кто что успел), либо слишком бюрократично (согласование занимает больше времени, чем само изменение) – и в обоих случаях что-то идет не так.
Решение: Промпт создает практичный процесс управления изменениями, балансирующий между скоростью и контролем риска.
Текст промпта:
*****
Ты – [укажите роль, например, «DevOps-консультант с опытом выстраивания процессов управления изменениями в технических командах»]. Разработай процесс управления изменениями инфраструктуры.
Контекст организации:
– Размер команды: [укажите, например, «15 инженеров: 5 DevOps, 10 разработчиков»]
– Частота изменений: [укажите, например, «20-30 деплоев в неделю, 5-10 изменений инфраструктуры»]
– Текущие проблемы: [опишите, например, «2-3 инцидента в месяц из-за несогласованных изменений, размытая ответственность»]
– Требования к доступности: [укажите, например, «SLA 99.9% для производственных сервисов»]
Разработай процесс, включающий:
- Классификацию изменений по уровню риска с примерами для каждой категории
- Процедуру для каждого класса изменений (что нужно, кто согласует, сколько времени)
- Шаблон заявки на изменение (только необходимые поля, без бюрократии)
- Процедуру экстренных изменений
- Метрики для оценки эффективности процесса
Принцип: процесс должен снижать риск, а не создавать препятствия для работы. Ограничения: процедура для изменений низкого риска не должна занимать более 15 минут.
*****
Почему это работает: Жесткое ограничение времени для изменений низкого риска (15 минут) заставляет нейросеть проектировать реально легкий процесс, а не добавлять шаги «на всякий случай», которые убивают скорость.
19. Оптимизация затрат на облачную инфраструктуру
Проблема: Счет за облако каждый месяц вызывает вопросы, но никто точно не знает, что именно его генерирует – потому что ресурсы создавались итерационно и часть из них давно не нужна, но продолжает работать по инерции.
Решение: Промпт проводит анализ затрат и создает конкретный план оптимизации с ожидаемой экономией по каждому направлению.
Текст промпта:
*****
Ты – [укажите роль, например, «инженер по оптимизации облачной инфраструктуры с опытом снижения затрат без потери производительности»]. Проведи анализ и разработай план оптимизации затрат на облачную инфраструктуру.
Текущая инфраструктура:
[опишите компоненты и их примерную стоимость, например, «виртуальные машины: 15 инстансов разного размера, общая стоимость 200 000 руб/мес; хранилище объектов: 50 ТБ, 80 000 руб/мес; трафик: 100 000 руб/мес; базы данных: 3 управляемых экземпляра PostgreSQL, 120 000 руб/мес»]
Дополнительный контекст:
– Профиль использования: [опишите, например, «75% нагрузки в рабочее время, часть сред разработки работает круглосуточно»]
– Ограничения: [укажите, например, «нельзя снижать производительность производственных сервисов, возможен кратковременный риск при изменениях в непроизводственных средах»]
Проведи анализ по направлениям:
- Неиспользуемые или избыточные ресурсы
- Оптимизация типов инстансов (зарезервированные vs. по требованию)
- Оптимизация хранилища и политик жизненного цикла данных
- Автоматическое выключение непроизводственных сред
- Архитектурные изменения для снижения затрат
Для каждого направления: конкретные действия, ожидаемая экономия, риски, приоритет внедрения.
*****
Почему это работает: Структурированный запрос с реальными цифрами затрат позволяет нейросети рассчитать конкретную ожидаемую экономию, а не дать абстрактные советы «используйте зарезервированные инстансы».
20. Создание процедуры управления сертификатами
Проблема: Сертификат истекает в самый неподходящий момент – обычно в пятницу вечером или в праздник – потому что ротация производится вручную и о ней помнят только тогда, когда браузер начинает показывать предупреждение.
Решение: Промпт разрабатывает автоматизированный процесс управления сертификатами с мониторингом сроков и автоматической ротацией.
Текст промпта:
*****
Ты – [укажите роль, например, «DevOps-инженер, специализирующийся на автоматизации управления TLS-сертификатами»]. Разработай процедуру автоматизированного управления сертификатами.
Контекст:
– Среда: [опишите, например, «Kubernetes-кластер, 30+ доменов, внутренние и внешние сервисы»]
– Текущий процесс: [опишите, например, «сертификаты обновляются вручную, нет централизованного отслеживания сроков истечения»]
– Инфраструктура: [укажите, например, «Kubernetes, Nginx Ingress, часть сертификатов от публичного удостоверяющего центра, часть – внутренний корпоративный»]
Разработай:
- Архитектуру автоматического управления сертификатами (инструменты, схема)
- Конфигурацию для автоматического выпуска и обновления сертификатов
- Мониторинг сроков истечения с оповещениями за 30, 14 и 7 дней
- Процедуру для сертификатов, которые нельзя автоматизировать
- Аварийную процедуру при истечении критического сертификата
Ограничения: решение должно работать для обоих типов сертификатов (публичных и корпоративных). Предусмотри обработку случая, когда автоматическое обновление не сработало.
*****
Почему это работает: Явное требование обработки ситуации, когда автоматика не сработала, – это именно тот сценарий, который обычно упускают при проектировании, а потом вспоминают о нем в пятницу вечером.
21. Проектирование стратегии развертывания без простоя
Проблема: Деплой новой версии означает кратковременную недоступность сервиса или рост ошибок – потому что стратегия развертывания не соответствует требованиям доступности и особенностям приложения.
Решение: Промпт проектирует стратегию развертывания с нулевым временем простоя, адаптированную к конкретному приложению и инфраструктуре.
Текст промпта:
*****
Ты – [укажите роль, например, «DevOps-архитектор с опытом реализации стратегий развертывания для критически важных сервисов»]. Спроектируй стратегию развертывания без простоя.
Характеристики приложения:
– Тип: [опишите, например, «монолитное приложение на Java, переходящее к микросервисной архитектуре»]
– Особенности: [опишите, например, «длительные сессии пользователей, изменения схемы базы данных при каждом крупном релизе»]
– Частота деплоев: [укажите, например, «1-2 раза в неделю»]
– Требования к доступности: [укажите, например, «не более 0.1% ошибок во время деплоя»]
Инфраструктура: [опишите, например, «Kubernetes, база данных PostgreSQL, Redis для сессий»]
Разработай:
- Рекомендуемую стратегию с обоснованием (сине-зеленая, канареечная, скользящее обновление)
- Процедуру обработки изменений схемы базы данных без простоя
- Конфигурацию для выбранной стратегии
- Критерии автоматического отката и процедуру отката
- Метрики для оценки успешности деплоя в реальном времени
Ограничения: учитывай особенность с длительными сессиями при выборе стратегии. Процедура отката должна быть выполнима за 5 минут.
*****
Почему это работает: Указание конкретной особенности (длительные сессии) и ограничения на время отката заставляет нейросеть выбирать стратегию с учетом реальных ограничений, а не просто рекомендовать канареечное развертывание как универсальный ответ.
22. Написание политики управления доступом к инфраструктуре
Проблема: Доступ к производственной инфраструктуре есть у всех, кто когда-либо попросил, – потому что давать удобнее, чем разбираться с уровнями доступа. В результате принцип минимальных привилегий существует только в теории.
Решение: Промпт разрабатывает практичную политику управления доступом с ролевой моделью, процедурами выдачи и отзыва прав.
Текст промпта:
*****
Ты – [укажите роль, например, «инженер по информационной безопасности с опытом построения систем управления доступом для технических команд»]. Разработай политику управления доступом к инфраструктуре.
Контекст организации:
– Состав команды: [опишите, например, «разработчики (20 чел.), DevOps-инженеры (5 чел.), тестировщики (10 чел.), менеджеры проектов (5 чел.)»]
– Инфраструктура: [перечислите, например, «Kubernetes-кластеры (разработка/тестирование/производство), облачная консоль Яндекс Cloud, репозитории GitLab, системы мониторинга»]
– Текущие проблемы: [опишите, например, «нет разграничения доступа к средам, уволившиеся сотрудники не всегда лишаются доступа своевременно»]
Разработай:
- Ролевую модель доступа с описанием каждой роли
- Матрицу доступа: роль × ресурс × уровень доступа
- Процедуру запроса и выдачи доступа (с временными рамками)
- Процедуру отзыва доступа при увольнении или смене роли
- Процесс регулярного аудита прав доступа (периодичность, ответственные)
- Требования к использованию привилегированного доступа
Формат: практичный документ для внедрения. Ограничения: процедура выдачи стандартного доступа не должна занимать более одного рабочего дня.
*****
Почему это работает: Включение в контекст реальной проблемы (уволившиеся сотрудники с активным доступом) фокусирует нейросеть на самых критичных аспектах политики, а не на академически правильных, но практически редких сценариях.
23. Разработка стратегии тестирования инфраструктурного кода
Проблема: Код инфраструктуры не тестируется – «это же не приложение». В результате ошибки обнаруживаются только в производственной среде, когда Terraform уже применил конфигурацию и часть ресурсов успела пересоздаться.
Решение: Промпт создает стратегию тестирования инфраструктурного кода с конкретными инструментами и примерами тестов для основных сценариев.
Текст промпта:
*****
Ты – [укажите роль, например, «DevOps-инженер, внедряющий практики тестирования для инфраструктурного кода»]. Разработай стратегию тестирования инфраструктурного кода.
Контекст:
– Используемые инструменты: [перечислите, например, «Terraform для инфраструктуры, Helm для Kubernetes-приложений, Ansible для конфигурации серверов»]
– Объем кода: [укажите, например, «30+ Terraform-модулей, 15 Helm-чартов»]
– Текущее состояние: [опишите, например, «тестирования нет, проверка только через ручное применение в среде разработки»]
Разработай стратегию, включающую:
- Уровни тестирования (статический анализ, модульные тесты, интеграционные тесты) с примерами для каждого уровня
- Конкретные инструменты для каждого уровня и типа кода
- Примеры тестов для типичных сценариев (создание сети, развертывание сервиса)
- Интеграцию тестов в конвейер с разумным временем выполнения
- Стратегию изолированных тестовых сред
Ограничения: тесты статического анализа должны выполняться менее 2 минут. Предлагай только инструменты с открытым исходным кодом или бесплатным уровнем использования.
*****
Почему это работает: Ограничение времени выполнения статического анализа (2 минуты) – ключевой фактор принятия тестов командой: если проверка занимает 15 минут, ее начинают пропускать, и весь смысл теряется.
24. Создание системы управления конфигурацией приложений
Проблема: Конфигурация приложения в разных средах отличается, но управляется хаотично: где-то переменные окружения, где-то конфигурационные файлы в репозитории, где-то значения жестко прописаны в коде – и воспроизвести поведение производственной среды в тестовой невозможно.
Решение: Промпт проектирует единую систему управления конфигурацией приложений с четким разделением по средам и типам данных.
Текст промпта:
*****
Ты – [укажите роль, например, «DevOps-инженер, стандартизирующий управление конфигурацией в организации»]. Спроектируй систему управления конфигурацией приложений.
Контекст:
– Количество сервисов: [укажите, например, «20 микросервисов на разных технологиях»]
– Среды: [перечислите, например, «разработка, тестирование, предпроизводственная, производственная»]
– Текущие проблемы: [опишите, например, «конфигурация разбросана по разным местам, нет единого стандарта, часть настроек продублирована и рассинхронизирована»]
– Типы конфигурации: [перечислите, например, «параметры подключения к базам данных, URL внешних сервисов, флаги функций, параметры производительности»]
Спроектируй систему:
- Классификация конфигурации по типам и уровням чувствительности
- Стандарт именования и организации конфигурационных параметров
- Инструменты и архитектура хранения для каждого типа
- Процесс изменения конфигурации (версионирование, аудит, применение)
- Стандарт для разработчиков: как добавить новый параметр конфигурации
- Механизм горячего обновления конфигурации без перезапуска сервисов
Ограничения: система должна поддерживать сервисы на разных технологиях без специфичных для каждого языка решений.
*****
Почему это работает: Требование поддержки разнородных технологий без специфичных решений для каждого языка – это реальное ограничение, которое исключает рекомендации типа «используйте Spring Cloud Config» для всего стека.
25. Разработка плана обеспечения соответствия требованиям безопасности
Проблема: Требования безопасности и регуляторные нормы существуют в виде документов, которые никто не читал, а их выполнение проверяется только во время аудита – когда исправлять что-либо уже поздно и дорого.
Решение: Промпт создает практичный план обеспечения соответствия требованиям с конкретными техническими мерами и автоматизированными проверками.
Текст промпта:
*****
Ты – [укажите роль, например, «инженер по безопасности инфраструктуры с опытом обеспечения соответствия регуляторным требованиям»]. Разработай план технического обеспечения соответствия требованиям безопасности.
Контекст:
– Тип данных: [опишите, например, «персональные данные пользователей, платежная информация»]
– Применимые требования: [укажите, например, «152-ФЗ о персональных данных, требования платежных систем»]
– Инфраструктура: [опишите, например, «облачная инфраструктура в Яндекс Cloud, Kubernetes, PostgreSQL»]
– Текущий статус: [опишите, например, «базовые меры есть, но нет систематического подхода и документирования»]
Разработай план по блокам:
- Технические меры защиты данных (шифрование, разграничение доступа, маскирование)
- Журналирование и аудит для соответствия требованиям
- Автоматизированные проверки соответствия в конвейере
- Процедуры реагирования на утечку данных
- Документация для подтверждения соответствия при аудите
Для каждой меры: конкретная техническая реализация, инструменты, приоритет внедрения. Ограничения: фокус на технической реализации, не на юридических аспектах. Не предлагай западные облачные сервисы.
*****
Почему это работает: Разделение технической реализации и юридических аспектов фокусирует ответ на том, что DevOps-инженер реально может сделать, а не на пересказе законодательных норм, которые он уже знает.
26. Проектирование системы управления версиями инфраструктуры
Проблема: Непонятно, что именно изменилось в инфраструктуре за последние три месяца, кто это сделал и почему – потому что изменения применяются напрямую без версионирования и осмысленных описаний.
Решение: Промпт проектирует систему версионирования и отслеживания изменений инфраструктуры с интеграцией в существующий рабочий процесс.
Текст промпта:
*****
Ты – [укажите роль, например, «DevOps-инженер, выстраивающий процессы управления изменениями инфраструктуры»]. Спроектируй систему версионирования и отслеживания изменений инфраструктуры.
Контекст:
– Инструменты инфраструктуры: [перечислите, например, «Terraform, Helm, Ansible, конфигурационные файлы Kubernetes»]
– Система контроля версий: [укажите, например, «GitLab»]
– Текущий процесс: [опишите, например, «код хранится в репозитории, но нет стандарта оформления коммитов, изменения часто применяются напрямую без запросов на слияние»]
– Размер команды: [укажите, например, «6 инженеров»]
Разработай систему:
- Стандарт оформления коммитов для инфраструктурных изменений
- Процесс обязательного прохождения через запросы на слияние с автоматическими проверками
- Стратегию ветвления для инфраструктурного кода
- Автоматическое ведение журнала изменений
- Связь изменений инфраструктуры с задачами в системе управления проектами
- Механизм просмотра истории изменений конкретного ресурса
Ограничения: система должна быть достаточно легкой, чтобы команда из 6 человек ее реально соблюдала. Избегай излишней бюрократии.
*****
Почему это работает: Ограничение «достаточно легкая для команды из 6 человек» – это не банальная оговорка, а ключевой критерий: процессы, которые не соблюдаются, хуже отсутствия процессов, потому что создают иллюзию контроля.
27. Разработка программы обучения для новых DevOps-инженеров
Проблема: Новый инженер приходит в команду и несколько месяцев «плавает» – потому что нет структурированной программы адаптации, а знания передаются через вопросы в мессенджере и случайные разговоры у кофемашины.
Решение: Промпт создает структурированную программу адаптации нового DevOps-инженера с конкретными задачами, ресурсами и критериями готовности к самостоятельной работе.
Текст промпта:
*****
Ты – [укажите роль, например, «опытный DevOps-инженер, разрабатывающий программу адаптации для новых членов команды»]. Разработай программу обучения и адаптации для нового DevOps-инженера.
Контекст:
– Стек технологий команды: [перечислите, например, «Kubernetes, Terraform, GitLab CI/CD, Prometheus/Grafana, Ansible, Яндекс Cloud»]
– Профиль нового инженера: [опишите, например, «2-3 года опыта в системном администрировании, базовое знакомство с Docker, без опыта Kubernetes»]
– Срок адаптации: [укажите, например, «3 месяца до самостоятельной работы»]
– Доступность ментора: [укажите, например, «1 час в день»]
Разработай программу по месяцам:
– Месяц 1: ориентация и базовые навыки (конкретные задачи и ресурсы)
– Месяц 2: углубленное изучение и практика (реальные задачи нарастающей сложности)
– Месяц 3: самостоятельная работа под наблюдением
Для каждого этапа: конкретные темы, практические задания, критерии завершения этапа. В конце – итоговые критерии готовности к полностью самостоятельной работе.
Ограничения: программа должна быть реалистичной при занятости ментора 1 час в день. Не включай темы, которые новый инженер не сможет освоить без реального опыта.
*****
Почему это работает: Ограничение по занятости ментора (1 час в день) – это реальное условие большинства команд, и его учет заставляет нейросеть строить программу, где новый инженер действительно учится самостоятельно, а не ждет объяснений.
Типичные ошибки при составлении запросов для нейросети в DevOps-задачах
- Запрашивать конфигурацию без указания версий используемых инструментов. Kubernetes 1.25 и 1.28 имеют разные API, и конфигурация, правильная для одной версии, может не работать или содержать устаревшие поля в другой.
- Описывать желаемый результат вместо текущей проблемы. «Сделай мне хороший мониторинг» дает универсальный шаблон, а «у нас 40% ложных срабатываний из-за кратковременных пиков CPU» направляет к конкретному решению конкретной боли.
- Не указывать ограничения среды при запросе инструментов. Нейросеть по умолчанию предложит AWS CloudWatch, HashiCorp Cloud и прочие сервисы, недоступные в российской инфраструктуре – и весь ответ придется переделывать.
- Запрашивать сразу весь проект одним запросом без разбивки на компоненты. Запрос «спроектируй всю инфраструктуру для нашего стартапа» дает поверхностный обзор вместо глубокой проработки – лучше разбить на отдельные компоненты и проработать каждый.
- Не указывать размер команды и уровень навыков при запросе процессов и стандартов. Процесс, идеальный для команды из 30 инженеров, может быть неподъемной бюрократией для команды из 5 – и в реальности не будет соблюдаться.
- Принимать сгенерированные конфигурации без проверки в изолированной среде. Нейросеть может генерировать синтаксически корректные, но логически ошибочные конфигурации – особенно в нюансах взаимодействия компонентов.
- Запрашивать исправление проблемы без предоставления полного контекста симптомов. «Почему падает мой под» без логов, описания событий и временной шкалы – это гадание на кофейной гуще, а не диагностика.
- Не указывать требования к обратной совместимости при запросе изменений схем или API. Красивое решение, ломающее существующих клиентов, – это не решение, а новый инцидент с красивым кодом.
- Использовать сгенерированные сценарии в производственной среде без тестирования на реальных данных. Логика работы с граничными случаями – пустые результаты, недоступные ресурсы, превышение прав – требует проверки на реальных условиях, а не только на синтетических примерах.
Сравнение слабых и сильных запросов для DevOps-задач
| Задача | Слабый запрос | Сильный запрос | Почему важна разница |
| Оптимизация конвейера | Как ускорить GitLab CI? | Конвейер выполняется 18 минут (установка зависимостей – 4 мин, тесты – 9 мин, сборка – 3 мин, публикация – 2 мин). Цель – 8 минут. Предложи конкретные изменения конфигурации с оценкой эффекта. | Слабый запрос дает общие советы про кэш. Сильный – конкретный план под реальные цифры. |
| Написание конфигурации | Напиши Kubernetes Deployment для Node.js | Напиши Deployment для Node.js 20 в Kubernetes 1.28: 3 реплики, CPU 500m/1000m, память 256Mi/512Mi, переменные окружения NODE_ENV и DB_HOST из секрета, readinessProbe и livenessProbe. Добавь комментарии к каждому блоку. | Слабый запрос дает минимальный шаблон. Сильный – готовую конфигурацию под конкретные требования. |
| Диагностика инцидента | Почему база данных не работает? | PostgreSQL 15 перестал принимать подключения, ошибка «too many connections». PgBouncer настроен, максимум соединений – 200. Нагрузка не изменилась. Что проверить в первую очередь и какие команды использовать? | Слабый запрос невозможно ответить конкретно. Сильный дает четкую диагностическую последовательность. |
| Аудит безопасности | Проверь мою конфигурацию на безопасность | Проверь конфигурацию Terraform [вставить] на соответствие требованиям 152-ФЗ. Для каждой проблемы: уровень критичности, описание риска, конкретный пример исправления. | Слабый запрос дает общий список рекомендаций. Сильный – приоритизированный список с готовыми исправлениями. |
| Написание сценария | Напиши скрипт резервного копирования PostgreSQL | Напиши Bash-сценарий резервного копирования PostgreSQL 15 в Яндекс Cloud S3: проверка целостности через контрольную сумму, ротация копий (7 дней ежедневных, 4 недели еженедельных), уведомление в Telegram, ненулевой код завершения при любой ошибке, учетные данные только через переменные окружения. | Слабый запрос дает базовый pg_dump. Сильный – производственный сценарий с обработкой всех граничных случаев. |
| Документация | Напиши документацию по инфраструктуре | Напиши архитектурную документацию по [описание инфраструктуры] для аудитории: новые DevOps-инженеры и разработчики. Включи: схему взаимодействий, различия сред, процедуры деплоя и отката. Если информации недостаточно – задай уточняющие вопросы. | Слабый запрос дает универсальный шаблон. Сильный – документ под конкретную аудиторию и реальную инфраструктуру. |
Советы по работе с нейросетью для DevOps-задач
- Вставляйте реальные фрагменты конфигурации вместо их описания. Нейросеть анализирует конкретный YAML или Terraform-код на порядок точнее, чем текстовое описание «у меня настроен Deployment с тремя репликами» – детали, которые кажутся очевидными при описании, часто оказываются ключевыми.
- Просите нейросеть задавать уточняющие вопросы перед генерацией сложных конфигураций. Это переключает режим работы с «дать что-нибудь подходящее» на «выяснить, что именно нужно» – и итоговый результат требует значительно меньше правок.
- Используйте нейросеть для генерации нескольких альтернативных подходов с компромиссами. Вместо «напиши стратегию развертывания» запрашивайте «предложи три варианта стратегии развертывания с указанием компромиссов между скоростью, надежностью и сложностью» – это дает материал для осознанного выбора, а не навязанное решение.
- Сохраняйте удачные промпты с конкретными параметрами вашей инфраструктуры в отдельный файл команды. Промпт с уже заполненными версиями инструментов, размерами кластера и требованиями к доступности работает без подготовки – его можно использовать повторно при каждом новом инциденте или задаче того же типа.
- Просите нейросеть явно перечислить допущения, которые она сделала при генерации конфигурации. Нейросеть всегда делает допущения о среде, версиях и требованиях – и большинство ошибок в сгенерированных конфигурациях связаны именно с неверными допущениями, которые остались скрытыми.
- Для диагностики инцидентов давайте временную шкалу событий, а не только описание симптома. «Ошибка 503» – это симптом. «Ошибки начались через 3 минуты после деплоя, пиковая нагрузка в это время была штатной, предыдущий деплой прошел успешно» – это информация для диагностики, которая в разы сужает пространство возможных причин.
- После получения ответа запрашивайте «какие риски и ограничения у этого решения, о которых стоит знать». Нейросеть по умолчанию отвечает на вопрос, а не предупреждает о подводных камнях – отдельный вопрос о рисках часто выявляет критические нюансы, которые меняют решение о применении.