Exécuter des playbooks dans GitHub Actions
Déclenchez l’automatisation à partir des validations.
Exécuter des playbooks dans GitHub Actions est une leçon Ansible Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ansible Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ansible Academy comprend 4 leçons au total.
La CI exécute votre automatisation
Avec GitHub Actions, chaque envoi peut exécuter vos playbooks sur un nouvel exécuteur, afin que l’automatisation soit vérifiée de la même manière à chaque fois. 🚀
Les flux de travail vivent dans .github
Un flux de travail est un fichier YAML placé sous .github/workflows ; GitHub le trouve à cet endroit et l’exécute automatiquement.
.github/workflows/ansible.ymlDéclenchez-le lors d’un envoi
La clé on détermine quand un flux de travail s’exécute. Le déclenchement lors d’un envoi vers main est le point de départ classique d’une CI.
on:
push:
branches: [ main ]Une tâche sur un exécuteur
Chaque tâche s’exécute sur une machine virtuelle choisie avec runs-on, le plus souvent une image ubuntu-latest vierge.
jobs:
deploy:
runs-on: ubuntu-latestRécupérez votre code
La première étape est presque toujours actions/checkout : cette action copie votre dépôt sur l’exécuteur afin que les playbooks soient disponibles.
- uses: actions/checkout@v4Installez Ansible sur l’exécuteur
L’exécuteur est minimal : ajoutez donc une étape pour installer Ansible avec pip avant de pouvoir appeler un playbook.
- run: pip install ansibleAnalysez avant d’exécuter
Ajoutez rapidement une étape ansible-lint ; si elle échoue, la tâche s’arrête et l’étape de déploiement ne démarre jamais.
- run: |
pip install ansible-lint
ansible-lintAppelez ansible-playbook
L’étape finale exécute ansible-playbook comme le ferait votre terminal, en le dirigeant vers votre inventaire et votre fichier.
- run: ansible-playbook -i inventory site.ymlDes secrets, pas des clés codées en dur
Ne copiez jamais d’identifiants dans le YAML. Lisez-les plutôt depuis les secrets GitHub au moyen du contexte secrets.
env:
SSH_KEY: ${{ secrets.SSH_KEY }}Atteignez les hôtes avec SSH
Pour accéder à de vrais serveurs, l’exécuteur doit charger la clé SSH dans son agent, à partir d’un secret que vous avez enregistré auparavant.
Lisez les journaux en direct
L’onglet Actions affiche la sortie de chaque étape en continu : une tâche échouée apparaît donc exactement à l’endroit où Ansible l’a signalée.
Vérification rapide
Où doit se trouver un fichier de flux de travail GitHub Actions ?
Récapitulatif : les envois déploient maintenant
Vous avez créé un flux de travail : déclencher lors d’un envoi, récupérer le code, installer Ansible, analyser, puis exécuter le playbook avec des secrets. La CI s’en charge désormais. 🎉
Questions Fréquemment Posées
La leçon « Exécuter des playbooks dans GitHub Actions » est-elle gratuite ?
Oui — le texte complet de « Exécuter des playbooks dans GitHub Actions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ansible Academy, passe à CoddyKit PRO. Le cours Ansible Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Exécuter des playbooks dans GitHub Actions » ?
Déclenchez l’automatisation à partir des validations. Tu pratiques Ansible Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Ansible Academy ?
Aucune expérience préalable n'est requise. Ansible Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Exécuter des playbooks dans GitHub Actions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Ansible Academy ?
Oui. Chaque leçon Ansible Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- ansible-lint comme contrôle qualité
- Exécuter des playbooks dans GitHub Actions
- Secrets Vault dans un pipeline
- Déploiements contrôlés avec approbations et mode de vérification