Beschreibung
Die Ansible Vertiefungsschulung baut direkt auf dem Ansible Grundlagenseminar auf und vertieft Themen, die für den professionellen Einsatz in größeren Umgebungen und CI/CD?Pipelines entscheidend sind. Dieses Fortgeschrittenen-Training richtet sich an Teilnehmende, die bereits eigene Playbooks geschrieben haben und nun komplexere Szenarien, Rollenstrukturen, dynamische Inventories, Tests und Qualitätssicherung mit Ansible etablieren möchten.
Agenda Tag 1 – Architektur, Rollen-Design und dynamische Inventories
- Review der Grundlagen: Rollen, Variablen, Templates – kurzer Abgleich
- Fortgeschrittenes Rollen?Design: Rollen?Abhängigkeiten, defaults vs. vars, Wiederverwendung über Collections
- Projekt? und Repository?Struktur für größere Ansible?Umgebungen (Best Practices, Git?Layout)
- Dynamische Inventories: Anbindung an Cloud?/VM?Plattformen, Skript?basierte Inventories, ansible-inventory
- Umgang mit komplexen Variablenstrukturen (verschachtelte Daten, Dictionaries, Listen)
- Erweiterte Nutzung von Jinja2 (Filter, Tests, Lookups)
- Lab: Refactoring einer bestehenden Ansible?Umgebung in saubere Rollen? und Projektstrukturen
Tag 2 – Testing, CI/CD, Security und Best Practices
- Erweiterte Fehleranalyse und Debugging: Strategien, Blocks (block/rescue/always), Fehlerpfade
- Arbeiten mit verschiedenen Execution?Strategien und Performance?Tuning
- Security & Secrets: fortgeschrittener Einsatz von ansible-vault, Umgang mit mehreren Vault?Passwörtern, Vault in CI
- Qualitätssicherung mit ansible-lint: Regeln verstehen, eigene Regeln und Konfiguration
- Einbindung in Continuous Integration (z.?B. GitLab CI, GitHub Actions): Linting, Syntax?Check, Test?Runs, Review?Prozesse
- Einführung in Testing?Ansätze mit Molecule (Überblick, typische Workflows)
- Best Practices und „Do’s & Don’ts“ für produktiven Ansible?Einsatz in größeren Teams
- Abschlussdiskussion: Transfer in eigene Projekte, Planung weiterer Ansible Schulungen und interner Standards
Direktlink zum Seminar