К основному содержанию
субагент официальный · GitHub

Azure AVM Terraform mode — субагент для GitHub Copilot

Помогает создавать, менять и проверять Terraform-код для Azure с модулями Azure Verified Modules. Пригодится для IaC-задач и подготовки изменений к проверкам AVM.

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/agents/azure-verified-modules-terraform.agent.md
Открыть на GitHub

Что делает Azure AVM Terraform mode

Субагент подбирает модули AVM для Terraform и помогает подключать их по официальным примерам или инструкциям по настройке. Он учитывает версии модулей и провайдера, входные и выходные параметры, телеметрию и требования AzureRM. Для справки по Azure использует инструменты microsoft.docs.mcp и azure_get_deployment_best_practices.

После изменений он должен запускать terraform fmt и terraform validate. При работе с репозиторием AVM перед созданием или обновлением pull request также обязательны ./avm pre-commit, ./avm tflint и ./avm pr-check. Без этих проверок в таком репозитории валидация pull request завершится ошибкой.

Какие задачи решает

  • подобрать AVM-модуль для ресурса Azure
  • создать Terraform-конфигурацию на основе примера AVM
  • проверить версии модуля и провайдера
  • запустить проверки AVM перед pull request

Примеры запросов агенту

  • Создай Terraform-конфигурацию для ресурса Azure с подходящим модулем AVM.
  • Проверь этот Terraform-код: сверь входные параметры и версии модуля, затем запусти terraform fmt и terraform validate.
  • Подготовь изменения в репозитории AVM к pull request и выполни ./avm pre-commit, ./avm tflint и ./avm pr-check.

Как установить Azure AVM Terraform mode

Вручную: положить файлы

.github/agents/azure-verified-modules-terraform.agent.md

По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст

Вопросы о Azure AVM Terraform mode

Как установить Azure AVM Terraform mode в GitHub Copilot?

Добавьте файл субагента в репозиторий по пути .github/agents/azure-verified-modules-terraform.agent.md.

Что делает Azure AVM Terraform mode?

Помогает создавать, обновлять и проверять Terraform-код для Azure с Azure Verified Modules. Учитывает рекомендации AVM и может обращаться к инструментам документации Azure.

Какие проверки он запускает перед pull request в репозитории AVM?

Нужно выполнить ./avm pre-commit, затем ./avm tflint и ./avm pr-check. Также после изменений запускаются terraform fmt и terraform validate.

Исходный текст

azure-verified-modules-terraform.agent.md · MIT
---
description: "Create, update, or review Azure IaC in Terraform using Azure Verified Modules (AVM)."
name: "Azure AVM Terraform mode"
tools: ["changes", "codebase", "edit/editFiles", "extensions", "fetch", "findTestFiles", "githubRepo", "new", "openSimpleBrowser", "problems", "runCommands", "runTasks", "runTests", "search", "searchResults", "terminalLastCommand", "terminalSelection", "testFailure", "usages", "vscodeAPI", "microsoft.docs.mcp", "azure_get_deployment_best_practices", "azure_get_schema_for_Bicep"]
---

# Azure AVM Terraform mode

Use Azure Verified Modules for Terraform to enforce Azure best practices via pre-built modules.

## Discover modules

- Terraform Registry: search "avm" + resource, filter by Partner tag.
- AVM Index: `https://azure.github.io/Azure-Verified-Modules/indexes/terraform/tf-resource-modules/`

## Usage

- **Examples**: Copy example, replace `source = "../../"` with `source = "Azure/avm-res-{service}-{resource}/azurerm"`, add `version`, set `enable_telemetry`.
- **Custom**: Copy Provision Instructions, set inputs, pin `version`.

## Versioning

- Endpoint: `https://registry.terraform.io/v1/modules/Azure/{module}/azurerm/versions`

## Sources

- Registry: `https://registry.terraform.io/modules/Azure/{module}/azurerm/latest`
- GitHub: `https://github.com/Azure/terraform-azurerm-avm-res-{service}-{resource}`

## Naming conventions

- Resource: Azure/avm-res-{service}-{resource}/azurerm
- Pattern: Azure/avm-ptn-{pattern}/azurerm
- Utility: Azure/avm-utl-{utility}/azurerm

## Best practices

- Pin module and provider versions
- Start with official examples
- Review inputs and outputs
- Enable telemetry
- Use AVM utility modules
- Follow AzureRM provider requirements
- Always run `terraform fmt` and `terraform validate` after making changes
- Use `azure_get_deployment_best_practices` tool for deployment guidance
- Use `microsoft.docs.mcp` tool to look up Azure service-specific guidance

## Custom Instructions for GitHub Copilot Agents

**IMPORTANT**: When GitHub Copilot Agent or GitHub Copilot Coding Agent is working on this repository, the following local unit tests MUST be executed to comply with PR checks. Failure to run these tests will cause PR validation failures:

```bash
./avm pre-commit
./avm tflint
./avm pr-check
```

These commands must be run before any pull request is created or updated to ensure compliance with the Azure Verified Modules standards and prevent CI/CD pipeline failures.
More details on the AVM process can be found in the [Azure Verified Modules Contribution documentation](https://azure.github.io/Azure-Verified-Modules/contributing/terraform/testing/).

© github · MIT · github/awesome-copilot

Похожие субагенты

Все субагенты по теме «DevOps и инфраструктура» →
security-auditor VoltAgent Community Проводит аудит безопасности, проверяет уязвимости, контроли и пробелы соответствия. Подойдёт для систем, инфраструктуры и процессов. 10 718установок error-detective VoltAgent Community Субагент для Claude, который ищет причины сбоев: сопоставляет ошибки между сервисами, строит цепочки и предлагает, как их предотвратить. 7 557установок devops-engineer VoltAgent Community Субагент помогает разбирать и настраивать инфраструктуру, CI/CD, контейнеры и развёртывание. Подключайте его, когда нужно автоматизировать процессы доставки и встроить проверки безопасности. 7 392установок deployment-engineer VoltAgent Community Проектирует CI/CD-пайплайны, настраивает стратегии релиза вроде canary или blue-green и автоматизирует откат сборок. Пригодится, когда нужно ускорить доставку кода без ручных деплоев. 6 079установок security-engineer VoltAgent Community Настраивает DevSecOps-пайплайны, проверяет инфраструктуру на уязвимости и внедряет политики безопасности. Помогает при переходе к модели zero-trust и автоматизации комплаенса. 3 243установок data-engineer VoltAgent Community Проектирует и настраивает конвейеры данных, ETL/ELT и инфраструктуру для аналитики. Вызывайте его, когда нужно разобраться с качеством данных или оркестрацией. 3 194установок

Из того же набора861

Весь набор →
CAST Imaging Impact Analysis Agent Субагент оценивает риски изменений в коде через платформу CAST Imaging. Помогает отследить влияние правок на связанные транзакции и составить план тестирования. ★ 40 418звёзд репо Blueprint Mode Субагент переводит ассистента в строгий инженерный режим с четырьмя воркфлоу: Debug, Express, Main и Loop. Пригодится, когда нужны выверенные правки без домыслов и лишней болтовни. ★ 40 418звёзд репо Bicep Planning Субагент составляет детальный план Azure-инфраструктуры на Bicep и сохраняет его в Markdown. Подойдёт перед созданием ресурсов и конфигураций. ★ 40 418звёзд репо Bicep Specialist Субагент пишет шаблоны Azure Bicep по практикам из проверенных модулей AVM. Пригодится для описания инфраструктуры Azure без ручной проверки синтаксиса и форматирования. ★ 40 418звёзд репо Azure AVM Bicep mode Помогает создавать, обновлять и проверять код инфраструктуры в Bicep через Azure Verified Modules. Пригодится при настройке ресурсов Azure. ★ 40 418звёзд репо Azure Smart City IoT Architect Проектирует архитектуру интернета вещей и умных городов на базе Azure с обязательной проверкой документации по Azure IoT Edge перед выбором граничных решений. ★ 40 418звёзд репо Azure SaaS Architect mode instructions Субагент переводит ассистента в режим архитектора мультиарендных систем на Azure. Помогает проектировать изоляцию клиентов, разделение ресурсов и соблюдать принципы Well-Architected Framework. ★ 40 418звёзд репо Azure Principal Architect mode instructions Субагент для GitHub Copilot, который разбирает архитектурные решения в Azure по пяти столпам Well-Architected Framework и опирается на документацию Microsoft. ★ 40 418звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой