azure-deployment-preflight
Ajuda seu agente a validar implantações no Azure antes de executá-las. Ele verifica a sintaxe, analisa possíveis mudanças e confere permissões para garantir o sucesso.
O que ela faz
Verifica se seus arquivos de configuração para implantar coisas no Azure estão corretos antes de realmente fazer as mudanças. Ele checa erros de digitação, mostra o que vai mudar e se você tem permissão.
Quando usar
- ✓Antes de implantar um novo serviço no Azure.
- ✓Quando você revisa as mudanças em um arquivo de configuração.
- ✓Para ter certeza que você pode fazer a implantação.
Exemplo do que pedir para a IA
“Verifique meu arquivo Bicep para implantação no Azure.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele primeiro tenta descobrir se você está usando o Azure Developer CLI ou o Azure CLI normal. Depois, ele verifica a escrita do seu arquivo e simula a implantação para mostrar o que vai acontecer e se há algum problema.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill azure-deployment-preflightOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/azure-deployment-preflight/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Validação Pré-voo de Implantação do Azure
Esta habilidade valida implantações Bicep antes da execução, suportando fluxos de trabalho do Azure CLI (az) e do Azure Developer CLI (azd).
Quando Usar Esta Habilidade
- Antes de implantar infraestrutura no Azure
- Ao preparar ou revisar arquivos Bicep
- Para pré-visualizar quais alterações uma implantação fará
- Para verificar se as permissões são suficientes para a implantação
- Antes de executar os comandos
azd up,azd provisionouaz deployment
Processo de Validação
Siga estas etapas em ordem. Continue para a próxima etapa mesmo que uma etapa anterior falhe — capture todos os problemas no relatório final.
Etapa 1: Detectar Tipo de Projeto
Determine o fluxo de trabalho de implantação verificando os indicadores do projeto:
Verificar projeto azd: Procure por
azure.yamlna raiz do projeto- Se encontrado → Use fluxo de trabalho azd
- Se não encontrado → Use fluxo de trabalho az CLI
Localizar arquivos Bicep: Encontre todos os arquivos
.biceppara validar- Para projetos azd: Verifique primeiro o diretório
infra/, depois a raiz do projeto - Para autônomo: Use o arquivo especificado pelo usuário ou pesquise locais comuns (
infra/,deploy/, raiz do projeto)
- Para projetos azd: Verifique primeiro o diretório
Detectar automaticamente arquivos de parâmetros: Para cada arquivo Bicep, procure por arquivos de parâmetros correspondentes:
<filename>.bicepparam(parâmetros Bicep — preferencial)<filename>.parameters.json(parâmetros JSON)parameters.jsonouparameters/<env>.jsonno mesmo diretório
Etapa 2: Validar Sintaxe Bicep
Execute o Bicep CLI para verificar a sintaxe do template antes de tentar a validação da implantação:
bicep build <bicep-file> --stdout
O que capturar:
- Erros de sintaxe com números de linha/coluna
- Mensagens de aviso
- Status de sucesso/falha da compilação
Se o Bicep CLI não estiver instalado:
- Anote o problema no relatório
- Continue para a Etapa 3 (o Azure validará a sintaxe durante o what-if)
Etapa 3: Executar Validação Pré-voo
Escolha a validação apropriada com base no tipo de projeto detectado na Etapa 1.
Para Projetos azd (azure.yaml existe)
Use azd provision --preview para validar a implantação:
azd provision --preview
Se um ambiente for especificado ou vários ambientes existirem:
azd provision --preview --environment <env-name>
Bicep Autônomo (sem azure.yaml)
Determine o escopo da implantação a partir da declaração targetScope do arquivo Bicep:
| Escopo de Destino | Comando |
|---|---|
resourceGroup (padrão) |
az deployment group what-if |
subscription |
az deployment sub what-if |
managementGroup |
az deployment mg what-if |
tenant |
az deployment tenant what-if |
Execute primeiro com o nível de validação do Provedor:
# Resource Group scope (most common)
az deployment group what-if \
--resource-group <rg-name> \
--template-file <bicep-file> \
--parameters <param-file> \
--validation-level Provider
# Subscription scope
az deployment sub what-if \
--location <location> \
--template-file <bicep-file> \
--parameters <param-file> \
--validation-level Provider
# Management Group scope
az deployment mg what-if \
--location <location> \
--management-group-id <mg-id> \
--template-file <bicep-file> \
--parameters <param-file> \
--validation-level Provider
# Tenant scope
az deployment tenant what-if \
--location <location> \
--template-file <bicep-file> \
--parameters <param-file> \
--validation-level Provider
Estratégia de Fallback:
Se --validation-level Provider falhar com erros de permissão (RBAC), tente novamente com ProviderNoRbac:
az deployment group what-if \
--resource-group <rg-name> \
--template-file <bicep-file> \
--validation-level ProviderNoRbac
Anote o fallback no relatório — o usuário pode não ter permissões completas de implantação.
Etapa 4: Capturar Resultados do What-If
Analise a saída do what-if para categorizar as alterações de recursos:
| Tipo de Alteração | Símbolo | Significado |
|---|---|---|
| Criar | + |
Novo recurso será criado |
| Excluir | - |
Recurso será excluído |
| Modificar | ~ |
Propriedades do recurso serão alteradas |
| SemAlteração | = |
Recurso inalterado |
| Ignorar | * |
Recurso não analisado (limites atingidos) |
| Implantar | ! |
Recurso será implantado (alterações desconhecidas) |
Para recursos modificados, capture as alterações específicas de propriedade.
Etapa 5: Gerar Relatório
Crie um arquivo de relatório Markdown na raiz do projeto chamado:
preflight-report.md
Use a estrutura de template de references/REPORT-TEMPLATE.md.
Seções do Relatório:
…
Perguntas frequentes
O que é um arquivo Bicep?
É um arquivo que descreve os recursos que você quer criar ou gerenciar no Azure, como máquinas virtuais ou bancos de dados.
O que é 'what-if'?
É uma simulação que mostra as mudanças que um comando de implantação fará antes de executá-lo de verdade.
O que acontece se eu não tiver permissão?
A ferramenta vai te avisar que você pode não ter as permissões necessárias e tentará continuar a verificação com menos detalhes.
Detalhes
Descrição original do autor
Performs comprehensive preflight validation of Bicep deployments to Azure, including template syntax validation, what-if analysis, and permission checks. Use this skill before any deployment to Azure to preview changes, identify potential issues, and ensure the deployment will succeed. Activate when users mention deploying to Azure, validating Bicep files, checking deployment permissions, previewi
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5023
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC