Wachsende Ansible-Projekte benötigen klare Schnittstellen, stabile Abhängigkeiten und Tests, die fachliche Fehler erkennen. Das Seminar behandelt die Überarbeitung vorhandener Playbooks zu wiederverwendbaren Rollen und Collections. Die Entscheidung, welche Unterschiede als Variable abgebildet werden und wann eine getrennte Rolle sinnvoll ist, wird an konkreten Betriebsaufgaben begründet. Lesbarkeit, Idempotenz und kontrollierte Änderungen bilden die Qualitätsmaßstäbe.
Die Teststrategie verbindet schnelle statische Prüfungen mit ausführbaren Szenarien. Dabei werden fachlicher Sollzustand, Wiederholung und Fehlerfall getrennt untersucht. Eine versionierte Ausführungsumgebung macht die Abhängigkeiten reproduzierbar. Die vollständige Einführung einer zentralen Plattform ist nicht Bestandteil; die entstandene Collection kann anschließend in AWX oder in einer geeigneten CI-Umgebung verwendet werden.
Inhaltsübersicht
- Architektur und Refactoring
- Schnittstellen und Datenvalidierung
- Collections und Versionierung
- Statische Qualitätssicherung
- Integrationstests mit Molecule
- Execution Environments und Wartung
Seminarinhalte
Architektur und Refactoring
- Monolithische Playbooks nach Verantwortlichkeiten zerlegen und wiederkehrende Aufgaben als Rollen modellieren.
- Defaults, rolleninterne Variablen und aufrufseitige Parameter bewusst trennen.
- Abhängigkeiten sowie statische und dynamische Einbindung von Tasks und Rollen nachvollziehen.
Schnittstellen und Datenvalidierung
- Eingaben mit verständlichen Datentypen, Defaults und Validierungen definieren.
- Fehlende Werte, ungültige Kombinationen und sensible Parameter bereits vor Änderungen erkennen.
- Jinja2-Ausdrücke lesbar gestalten und Verhalten bei fehlenden Werten explizit testen.
Collections und Versionierung
- Rollen, Dokumentation und begleitende Inhalte in einer eigenen Collection strukturieren.
- Anforderungen an ansible-core und externe Collections nachvollziehbar festlegen.
- Versionsstände veröffentlichen, Änderungshinweise pflegen und Kompatibilitätsgrenzen kennzeichnen.
Statische Qualitätssicherung
- YAML-Prüfung, Syntaxprüfung und ansible-lint in eine lokale Prüfkette integrieren.
- Berechtigte Ausnahmen eng begrenzen und direkt an der betroffenen Stelle erläutern.
- Unsichere Shell-Aufrufe, unnötige Änderungen und ungeschützte vertrauliche Ausgaben erkennen.
Integrationstests mit Molecule
- Testszenarien für einen definierten Zielzustand vorbereiten und auf einer passenden Laufzeit ausführen.
- Konvergenz, Idempotenz und fachliche Verifikation als getrennte Prüfungen behandeln.
- Fehlende Dienste, falsche Dateirechte und Betriebssystemunterschiede mit wirksamen Negativfällen prüfen.
Execution Environments und Wartung
- Ein Containerimage mit benötigten Collections, Python- und Systemabhängigkeiten erstellen.
- Versionen fixieren und die gleiche Prüfkette lokal sowie in einem Runner ausführen.
- Eine abhängige Collection aktualisieren und Regressionen vor der Freigabe erkennen.
Praxisübungen
- Ein vorbereitetes Playbook in zwei klar abgegrenzte Rollen umarbeiten. Eingabevariablen dokumentieren und einen ungültigen Wert durch eine frühe, verständliche Prüfung zurückweisen.
- Ein Molecule-Szenario erstellen, den gewünschten Dienstzustand überprüfen und den zweiten Durchlauf auf unerwartete Änderungen untersuchen. Einen absichtlich eingebauten Fehler durch einen Test nachweisen.
- Die Rollen in einer Collection bündeln und in einem definierten Execution Environment ausführen. Eine geänderte Abhängigkeit einspielen und die Freigabe vom vollständigen Prüfergebnis abhängig machen.
Technische Übungsumgebung
Linux-Arbeitsumgebung mit Git, Ansible-Werkzeugen und einer zum Szenario passenden Container- oder VM-Laufzeit. Für Systemdienste werden geeignete VM-Tests verwendet.
Weiterführende Seminare
Passende fachliche Ergänzungen sind AWX – Ansible-Automatisierung zentral steuern, Infrastructure as Code – CI/CD mit GitLab. Die jeweiligen Voraussetzungen bleiben maßgeblich.
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
|---|---|
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Ansible-Anwender, DevOps Engineers und Administratoren, die gemeinsam gepflegte Automatisierungsprojekte entwickeln und warten. |
| Voraussetzungen: | Praktische Erfahrung mit Ansible-Playbooks, Variablen, Handlern und einfachen Rollen; Git-Grundlagen sowie Linux- und Containerkenntnisse. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
