0Pricing
DevOps Bootcamp · Aula

Execute playbooks no GitHub Actions

Acione a automação a partir de commits.

Execute playbooks no GitHub Actions é uma aula grátis de DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp 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.yml

Acione 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-latest

Confira 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@v4

Instale 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 ansible

Analise 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-lint

Chame 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.yml

Segredos, 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 DevOps Bootcamp?

Sim. Cada aula de DevOps Bootcamp 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

  1. ansible-lint como controle de qualidade
  2. Execute playbooks no GitHub Actions
  3. Segredos do Vault em um pipeline
  4. Implantações condicionadas com aprovações e modo de verificação
← Voltar para DevOps Bootcamp