Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)40 mil · #5023

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

https://github.com/github/awesome-copilot/blob/main/skills/azure-deployment-preflight/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/azure-deployment-preflight/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-preflight

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/azure-deployment-preflight/SKILL.md -o SKILL.md
Conteú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 provision ou az 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:

  1. Verificar projeto azd: Procure por azure.yaml na raiz do projeto

    • Se encontrado → Use fluxo de trabalho azd
    • Se não encontrado → Use fluxo de trabalho az CLI
  2. Localizar arquivos Bicep: Encontre todos os arquivos .bicep para 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)
  3. 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.json ou parameters/<env>.json no 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas