Como configurar uma VNet para Dependabot updates
Este artigo fornece instruções passo a passo para executar o Dependabot em executores hospedados no GitHub configurados com VNet. O artigo explica:
- Como criar grupos de executores para sua empresa ou organização com uma configuração de VNET.
- Como criar executores hospedados no GitHub para o Dependabot no grupo de executores.
- Como habilitar o Dependabot em executores avançados.
- Como configurar regras de IP de firewall da VNET do Azure.
Para usar executores hospedados pelo GitHub com uma VNET do Azure, primeiro você precisa configurar os recursos do Azure e, em seguida, criar uma configuração de rede privada no GitHub.
Configuração de recursos do Azure
Para saber como usar os executores hospedados pelo GitHub com uma rede privada do Azure, confira Como configurar seus recursos do Azure na documentação do GitHub Enterprise Cloud.
Observação
- O
databaseId, que é necessário no script para configurar os recursos do Azure, pode fazer referência a qualquer um dos seguintes itens, dependendo de você estar configurando os recursos para uma empresa ou uma organização: - Ao campo de dados dinâmico da empresa, que você pode identificar na URL da sua empresa,
https://github.com/enterprises/SLUG, ou - Ao logon da conta da sua organização, que você pode identificar na URL da sua organização,
https://github.com/organizations/ORGANIZATION_LOGIN. - O script retornará a carga completa do recurso criado. O valor de hash
GitHubIdretornado no payload do recurso criado é a ID do recurso de configurações de rede que você usará nas próximas etapas ao definir uma configuração de rede no GitHub
Como configurar um executor injetado na VNET para Dependabot updates na sua empresa
Depois de configurar seus recursos do Azure, você pode usar uma Rede Virtual do Azure (VNET) para rede privada criando uma configuração da rede no nível corporativo ou organizacional. Em seguida, você pode associar essa configuração de rede a grupos de executores.
- Adicione uma nova configuração de rede para sua empresa. Consulte Adicionar uma nova configuração de rede para sua empresa na documentação do GitHub Enterprise Cloud.
- Crie um grupo de executores para a empresa e selecione as organizações para as quais você quer executar Dependabot updates. Consulte Criar um grupo de executores para sua empresa na documentação do GitHub Enterprise Cloud.
- Crie e adicione um executor hospedado pelo GitHub para o grupo de executores da empresa. Consulte Como adicionar um executor maior a uma empresa na documentação do GitHub Enterprise Cloud . Os pontos importantes são:
-
O nome do executor deve ser dependabot
-
Escolha uma plataforma x64 do Linux.
-
Selecione a versão adequada do Ubuntu.
-
Ao adicionar o executor hospedado pelo GitHub a um grupo de executores, selecione o grupo de executores que você criou na etapa anterior.
Observação
Atribuir um nome ao executor hospedado pelo GitHub como dependabot atribui o rótulo dependabot ao executor, o que permite que ele escolha trabalhos disparados pelo Dependabot nas ações.
-
Habilitar o Dependabot para a organização
Agora você precisa habilitar o Dependabot em executores auto-hospedados para sua organização para habilitar o Dependabot em executores avançados. Confira Como habilitar ou desabilitar o Dependabot em executores avançados.
-
No canto superior direito de GitHub, clique na foto de perfil e clique em Your organizations.
-
No nome da organização, clique em Settings. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.

-
Na seção "Segurança" da barra lateral, selecione o menu suspenso Advanced Security e clique em Global settings.
-
No Dependabot, selecione Dependabot nos executores auto-hospedados. Essa etapa é obrigatória, pois garante que os futuros trabalhos do Dependabot serão executados no executor avançado hospedado pelo GitHub que tem o nome
dependabot.
Acionando uma execução do Dependabot
Agora que configurou a rede privada com a VNET, você pode iniciar uma execução do Dependabot.
-
Em GitHub, acesse a página principal do repositório.
-
Abaixo do nome do repositório, clique na guia Insights.
-
Na barra lateral esquerda, clique em Grafo de dependência.

-
Em "Grafo de dependência", clique em Dependabot .
-
À direita do nome do arquivo de manifesto no qual tem interesse, clique em Recent update jobs.
-
Se não houver trabalhos de atualização recentes para o arquivo de manifesto, clique em Check for updates para executar novamente um trabalho de atualização do Dependabot e verifique se há novas atualizações de dependências desse ecossistema.
Verificar se há Dependabot updates para logs e trabalhos ativos
-
Você pode exibir os logs do fluxo de trabalho do Dependabot na guia Ações do repositório. Verifique se você selecionou o trabalho do Dependabot na barra lateral esquerda da página Ações.

-
Você pode exibir os trabalhos ativos na página que contém informações sobre o executor. Para acessar essa página, clique na guia Políticas da empresa, selecione Ações na barra lateral esquerda, clique na guia Grupo de executores e selecione o executor.

Como configurar regras de IP de firewall da VNET do Azure
Se o ambiente da VNET do Azure estiver configurado com um firewall com uma lista de IPs permitidos, talvez seja necessário atualizar a lista de endereços IP permitidos para usar os endereços IP dos executores hospedados pelo GitHub originados do ponto de extremidade da API de metadados.
-
O GitHub fornece o seguinte ponto de extremidade público para seus intervalos de IP:
-
Copie e cole o seguinte comando curl no seu terminal ou prompt de comando e substitua o valor do token de portador do espaço reservado pelo valor real.
Bash curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer YOUR-TOKEN" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/metacurl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer YOUR-TOKEN" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/meta -
Na resposta, procure a chave de ações.
"actions": [ ... ]Esses são os intervalos de IP usados pelos executores do GitHub Actions, incluindo o Dependabot e executores hospedados.
-
Adicione esses IPs à sua lista de permissões de firewall.