Playbooks in GitHub Actions ausführen
Lösen Sie Automatisierung durch Commits aus.
Playbooks in GitHub Actions ausführen ist eine kostenlose DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-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.ymlBei 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-latestIhren 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@v4Ansible 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 ansibleVor 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-lintansible-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.ymlSecrets 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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Playbooks in GitHub Actions ausführen“?
Lösen Sie Automatisierung durch Commits aus. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-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
- ansible-lint als Qualitätsschranke
- Playbooks in GitHub Actions ausführen
- Vault-Secrets in einer Pipeline
- Gesteuerte Deployments mit Freigaben und Check Mode