0Pricing
Ansible Academy · Lektion

Playbooks in GitHub Actions ausführen

Lösen Sie Automatisierung durch Commits aus.

Playbooks in GitHub Actions ausführen ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

CI führt Ihre Automation aus

Mit GitHub Actions kann jeder Push Ihre Playbooks auf einem frischen Runner ausführen. So wird die Automation jedes Mal auf dieselbe Weise getestet. 🚀

Workflows liegen in .github

Ein Workflow ist eine YAML-Datei unter .github/workflows. GitHub findet sie dort und führt sie automatisch aus.

.github/workflows/ansible.yml

Bei einem Push auslösen

Der Schlüssel on legt fest, wann ein Workflow ausgeführt wird. Ein Trigger für Pushes nach main ist der klassische Einstiegspunkt für CI.

on:
  push:
    branches: [ main ]

Ein Job auf einem Runner

Jeder Job läuft auf einer virtuellen Maschine, die Sie mit runs-on auswählen – meistens auf einem sauberen Image von ubuntu-latest.

jobs:
  deploy:
    runs-on: ubuntu-latest

Ihren Code auschecken

Der erste Schritt ist fast immer actions/checkout. Dadurch wird Ihr Repository auf den Runner kopiert, sodass die Playbooks dort vorhanden sind.

- uses: actions/checkout@v4

Ansible auf dem Runner installieren

Der Runner ist leer. Fügen Sie daher einen Schritt hinzu, der Ansible installiert – mit pip, bevor Sie ein Playbook aufrufen können.

- run: pip install ansible

Vor der Ausführung linten

Fügen Sie früh einen ansible-lint-Schritt hinzu. Falls er fehlschlägt, stoppt der Job und der Deploy-Schritt wird gar nicht erst gestartet.

- run: |
    pip install ansible-lint
    ansible-lint

ansible-playbook aufrufen

Der entscheidende Schritt führt ansible-playbook genau wie Ihr Terminal aus und verweist dabei auf Ihr Inventory und Ihre Datei.

- run: ansible-playbook -i inventory site.yml

Secrets statt fest einkodierter Schlüssel

Fügen Sie niemals Zugangsdaten in die YAML-Datei ein. Lesen Sie sie stattdessen über den Secrets-Kontext aus GitHub Secrets.

env:
  SSH_KEY: ${{ secrets.SSH_KEY }}

Hosts über SSH erreichen

Für den Zugriff auf echte Server muss der Runner den SSH-Schlüssel in seinen Agent laden. Der Schlüssel wird aus einem zuvor gespeicherten Secret bereitgestellt.

Die Live-Logs lesen

Der Actions-Tab streamt die Ausgabe jedes Schritts, sodass eine fehlgeschlagene Aufgabe genau dort angezeigt wird, wo Ansible sie gemeldet hat.

Schnelltest

Wo muss die Workflow-Datei von GitHub Actions liegen?

Zusammenfassung: Pushes deployen jetzt

Sie haben einen Workflow erstellt: Bei einem Push auslösen, den Code auschecken, Ansible installieren, linten und anschließend das Playbook mit Secrets ausführen. Die CI übernimmt die Arbeit jetzt. 🎉

Häufig gestellte Fragen

Ist die Lektion „Playbooks in GitHub Actions ausführen“ kostenlos?

Ja — der vollständige Text von „Playbooks in GitHub Actions ausführen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Playbooks in GitHub Actions ausführen“?

Lösen Sie Automatisierung durch Commits aus. Du übst Ansible Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Ansible Academy zu starten?

Keine Vorkenntnisse erforderlich. Ansible Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Playbooks in GitHub Actions ausführen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Ansible Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ansible Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. ansible-lint als Qualitätsschranke
  2. Playbooks in GitHub Actions ausführen
  3. Vault-Secrets in einer Pipeline
  4. Gesteuerte Deployments mit Freigaben und Check Mode
← Zurück zu Ansible Academy