7 промтов для Terraform и IaC: от модулей до multi-cloud (2026)

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 — он самый универсальный.

← Все статьи

Комментарии

Читайте также

DevOps-инженер 2026: 10 промтов, которые заменят половину рутины

18 августа 2026

Как я превратил хаос данных в работающие ML-модели: 12 промтов, которые экономят мне 15 часов в неделю

18 августа 2026

От 3 дней до 2 часов: как мы автоматизировали анализ данных с помощью промтов

18 августа 2026

От CSV до продакшена: 12 промтов, которые заменят половину рутины Data Scientist’а

18 августа 2026

Легаси-код: 12 промтов, которые превратят технический долг в чистую архитектуру

18 августа 2026

SQL-костыли больше не нужны: 12 промтов, которые превратят ваш PostgreSQL в гоночный болид

18 августа 2026

От идеи до релиза: 10 промтов, которые заменят продакт-менеджеру команду аналитиков

18 августа 2026

SEO-промты, которые реально работают: как выжать максимум из ИИ для продвижения

18 августа 2026

30 промтов для Data Science: от сырых данных до продакшн-моделей — ваш AI-ассистент на каждом этапе пайплайна

18 августа 2026