Execute playbooks no GitHub Actions
Acione a automação a partir de commits.
Execute playbooks no GitHub Actions é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.
A CI executa sua automação
Com o GitHub Actions, cada envio pode executar seus playbooks em um executor novo, para que a automação seja testada sempre da mesma maneira. 🚀
Os fluxos de trabalho ficam em .github
Um fluxo de trabalho é um arquivo YAML em .github/workflows; o GitHub o encontra nesse local e o executa automaticamente.
.github/workflows/ansible.ymlAcione ao enviar
A chave on decide quando um fluxo de trabalho é executado. Acioná-lo ao enviar para main é o ponto de partida clássico da CI.
on:
push:
branches: [ main ]Uma tarefa em um executor
Cada tarefa é executada em uma máquina virtual escolhida por você com runs-on, geralmente uma imagem limpa do ubuntu-latest.
jobs:
deploy:
runs-on: ubuntu-latestConfira seu código
A primeira etapa quase sempre é actions/checkout, que copia seu repositório para o executor para que os playbooks estejam disponíveis.
- uses: actions/checkout@v4Instale o Ansible no executor
O executor vem vazio, então adicione uma etapa para instalar o Ansible com pip antes de poder chamar qualquer playbook.
- run: pip install ansibleAnalise antes de executar
Adicione uma etapa de ansible-lint logo no início; se ela falhar, a tarefa será interrompida e a etapa de implantação nem chegará a começar.
- run: |
pip install ansible-lint
ansible-lintChame ansible-playbook
A etapa principal executa ansible-playbook exatamente como faria no terminal, apontando para seu inventário e arquivo.
- run: ansible-playbook -i inventory site.ymlSegredos, não chaves codificadas diretamente
Nunca cole credenciais no YAML. Leia-as dos segredos do GitHub por meio do contexto de segredos.
env:
SSH_KEY: ${{ secrets.SSH_KEY }}Alcance as máquinas por SSH
Para acessar servidores reais, o executor precisa ter a chave SSH carregada em seu agente, fornecida por um segredo armazenado anteriormente.
Leia os registros ao vivo
A aba Ações transmite a saída de cada etapa, então uma tarefa com falha aparece exatamente no ponto em que o Ansible a registrou.
Verificação rápida
Onde deve ficar um arquivo de fluxo de trabalho do GitHub Actions?
Recapitulação: os envios agora implantam
Você criou um fluxo de trabalho: acione ao enviar, confira o código, instale o Ansible, analise e depois execute o playbook com segredos. Agora a CI faz o trabalho. 🎉
Perguntas Frequentes
A aula “Execute playbooks no GitHub Actions” é grátis?
Sim — o texto completo de “Execute playbooks no GitHub Actions” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.
O que vou aprender em “Execute playbooks no GitHub Actions”?
Acione a automação a partir de commits. Você pratica Ansible Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ansible Academy?
Nenhuma experiência prévia é necessária. Ansible Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Execute playbooks no GitHub Actions”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ansible Academy?
Sim. Cada aula de Ansible Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- ansible-lint como controle de qualidade
- Execute playbooks no GitHub Actions
- Segredos do Vault em um pipeline
- Implantações condicionadas com aprovações e modo de verificação