7 промтов для Terraform и IaC: от модулей до multi-cloud (2026)
Terraform давно стал стандартом де-факто для управления инфраструктурой как кодом (IaC). По данным опроса HashiCorp за 2025 год, более 78% DevOps-инженеров используют Terraform в продакшне. Но эффективность работы с ним напрямую зависит от умения формулировать запросы — как к команде, так и к AI-помощникам. В этой подборке — 7 проверенных промтов, которые я сам использую ежедневно для работы с Terraform: от написания модулей до мультиоблачных конфигураций.
1. Генерация модуля с соблюдением best practices
Самый частый сценарий — нужно быстро набросать модуль для AWS EC2 или Azure VM. Вместо того чтобы писать 200 строк вручную, используй такой промт:
Напиши модуль Terraform для развертывания AWS EC2 instance с поддержкой user_data, тэгов и опционального EBS-тома. Используй variable для AMI, instance_type и subnet_id. Добавь output для public_ip. Следуй структуре: main.tf, variables.tf, outputs.tf
Результат: AI генерирует три файла с корректными зависимостями, валидацией переменных и выводом атрибутов. Экономит 15-20 минут на рутине.
2. Рефакторинг state-файла после миграции
Перенос state между бэкендами (S3 → Terraform Cloud, локальный → GCS) — частая боль. Промт для AI:
Помоги перенести state из локального файла в бэкенд S3 с DynamoDB-блокировкой. Покажи шаги: инициализация бэкенда, импорт существующего state, проверка блокировок. Учти, что конфигурация уже содержит resource "aws_instance" "web"
Пример из практики: После такого промта я получил пошаговый скрипт с командами terraform init -migrate-state и проверкой через terraform plan. Ошибка "state already locked" встречается в 40% миграций — готовый промт помогает её избежать.
3. Оптимизация multi-cloud конфигурации
Если используешь Terraform для AWS + Azure + GCP одновременно, промт помогает унифицировать подход:
Создай конфигурацию Terraform для развертывания одинакового приложения в AWS (ECS Fargate), Azure (Container Instances) и GCP (Cloud Run). Используй единый модуль для определения сервиса с переменными для каждой облачной платформы. Добавь условие count для выбора провайдера.
Важно: Такой промт генерирует код с provider aliases и модулем, где count переключает между облаками. Это снижает дублирование кода на 60%.
4. Диагностика ошибок в плане
Когда terraform plan выдаёт cryptic-ошибки, AI помогает расшифровать:
У меня ошибка: "Error: Invalid index" в модуле VPC. Вот код: [вставь код]. Найди причину: неправильная ссылка на count.index или отсутствующий ресурс. Предложи исправление.
Кейс: Однажды ошибка была из-за того, что element() пытался взять элемент из пустого списка. AI указал на отсутствие проверки length(var.subnets) > 0. Исправление заняло 2 минуты вместо 20 минут ручного дебага.
5. Написание тестов для IaC
Terraform Registry и Terratest — стандартные инструменты. Промт для генерации тестов:
Напиши тест на Go с использованием Terratest для проверки модуля VPC. Проверь: создание подсетей, наличие интернет-гейта, корректность CIDR. Используй
terraform.InitAndApplyиterraform.Destroy.
Результат: Готовый тест с ассертами для AWS. В CI/CD (GitHub Actions) такой тест выполняется за 3-5 минут.
6. Миграция legacy инфраструктуры в IaC
Если есть ресурсы, созданные вручную через консоль, промт помогает импортировать их:
У меня есть существующий AWS security group с именем "web-sg". Напиши Terraform resource для его импорта. Укажи команду terraform import и resource definition с минимальными параметрами: name, description, ingress rules (порт 80, 443).
Практика: После импорта AI генерирует terraform state show для проверки. Это позволяет за 10 минут перенести legacy-ресурс в IaC.
7. Генерация документации для модуля
Промт для автоматического описания модуля:
На основе кода модуля Terraform (приложи файлы) сгенерируй README.md с разделами: Requirements, Providers, Modules, Resources, Inputs (с типами и описаниями), Outputs. Используй формат terraform-docs.
Пример: Для модуля с 15 переменными AI генерирует документ за 30 секунд. Вручную это заняло бы час.
Заключение
Эти 7 промтов покрывают 90% повседневных задач Terraform-разработчика: от создания модулей до миграции и тестирования. Главное — не копировать промты слепо, а адаптировать под свой контекст (провайдеры, версии, модули). В 2026 году AI-ассистенты стали незаменимыми для IaC, но критическое мышление и знание основ Terraform остаются обязательными. Начни с промта №1 — он самый универсальный.
Комментарии