0Pricing
Ansible Academy · Leçon

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

Dé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-latest

Ré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@v4

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

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

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

Des 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

  1. ansible-lint comme contrôle qualité
  2. Exécuter des playbooks dans GitHub Actions
  3. Secrets Vault dans un pipeline
  4. Déploiements contrôlés avec approbations et mode de vérification
← Retour à Ansible Academy