Kurs DevOps Artisan – Ansible Advanced richtet sich an Personen, die daran interessiert sind, ihre Fähigkeiten in Ansible zu entwickeln und zu verbessern.
Zunächst wird es einen Überblick über die Kernfunktionen von Ansible geben, wie z. B. Module, Playbooks und Inventare, um sicherzustellen, dass unsere Studenten mit den Grundlagen vertraut sind.
Im Kurs behandelte Themen: „Fehlerbehandlung und Ausführungsstrategien“, „Suchen“, „Dynamische Inventare“, „Rollen“, aber auch einige fortgeschrittenere Funktionen wie „Vorlagen“, „Ansible Pull“, „Ansible Galaxy“. Ein Expertenthema namens „Debugging and Optimization Playbook Execution“ ist ebenfalls enthalten.
Alle diese Themen sind auch in den Übungsabschnitten enthalten, mit Übungen und zusätzlichen Erklärungen des Trainers.
- DevOps Ingenieur
- Linux-Systemadministratoren
- Release-Ingenieure
- Ingenieure für Infrastrukturautomatisierung
- Systemdesign-Ingenieure
Am Ende des Kurses werden die Studierenden in der Lage sein:
- Debuggen und ändern Sie den Ausführungsfluss von Playbooks
- Importieren Sie externe Inhalte in Playbooks
- Laden Sie Ansible-Rollen herunter (und verwenden Sie sie) oder erstellen Sie sie, um ihre Ziele schneller zu erreichen
- Kehren Sie die Ansible-Push-basierte Architektur bei Bedarf mit Ansible Pull um
- Optimieren Sie die Ausführung des Spielprotokolls, um die Ausführungszeit zu verkürzen
Um an diesem Kurs teilnehmen zu können, müssen die Studierenden über gute Kenntnisse von Ansible Basic (Playbooks, Aufgaben, Module, Variablen, Inventare) verfügen. In der Einleitung des Kurses wird ein kurzer Überblick über diese Begriffe gegeben.
Es wird empfohlen (nice to have), dass Studierende:
- Seien Sie mit der Linux-CLI und den Befehlszeileneditoren wie vi/vim/nano vertraut
- mit der Sprache YAML vertraut sein
- den Ansible Basic-Kurs abgeschlossen haben
Modul 1: Module und Playbooks – Rückblick
- Module, Aufgaben, Playbooks
- Host und Benutzer
- Aufgabenliste
- Verfolgen des Hoststatus
- Handler
- Ausführen eines Playbooks
Hands-on Lab: Überprüfung der Module und Playbooks
Modul 2: Fehlerbehandlung während der Playbook-Ausführung. Ausführungsstrategien
- Fehlerbehandlung in Playbooks
- Fehlgeschlagene Befehle werden ignoriert
- Handler und Fehler
- Kontrollieren, was Fehler ausmacht
- Abbruch des Spiels
- Blöcke verwenden
- Die lineare Ausführungsstrategie
- Die kostenlose Ausführungsstrategie
- Strategie definieren
Hands-on Lab: Fehlerbehandlungs- und Ausführungsstrategien
Modul3: Nachschlagen
- Nachschlage-Plugins
- Aktivieren, Verwenden und Auflisten von Lookup-Plugins
- Nach Plugins in Schleifen suchen
Praktisches Labor: Verwenden von Lookups zum Lesen von Informationen (Datei, Passwort, CSV, INI, DNS, Redis) über Hosts aus einer externen Quelle
Modul 4: Dynamisches Inventar. Inventar-Plugins
- Ansible-Inventar
- Statisch vs. Dynamos
- Variablen und Inventare
- Inventar-Skripte
- Verwendung mehrerer Bestände
- Aktivieren, Verwenden und Auflisten von Inventar-Plugins
Praktisches Labor: Erfahren Sie, wie Sie dynamische Inventarskripte verwenden, um Docker-Container mit Ansible zu verwalten
Modul 5: Deep Dive zu Ansible-Rollen. Schreiben Sie Ihre eigenen Rollen
- Struktur des Rollenverzeichnisses
- Rollen verwenden
- Rollenduplizierung und -ausführung
- Rollenabhängigkeiten
- Rollensuchpfad
- Erstellen einer Rolle
Praktisches Labor: Verstehen Sie die Verwendung von Ansible-Rollen und üben Sie auch das Schreiben Ihrer eigenen Rollen für die Verwaltung der Laborumgebungshosts
Modul 6: Vorlagen mit Jinja2
- Was sind Vorlagen?
- Vorlagenmodule
- Vorlagendatei
- Filter
- Überprüfung einer Vorlage
Praktisches Labor: Erfahren Sie, wie Sie Jinja2-Vorlagen in Ansible verwenden, um komplexe Änderungen in Dateien vorzunehmen
Modul 7: Ansible Pull
- Detaillierter Ansible-Befehl
- Ansible zieht allgemeine Optionen
Praktisches Labor: Ansible Pull
Modul 8: Delegation
- Delegationsmerkmale
- Delegierte Fakten
Praktisches Labor: Delegation
Modul 9: Ansible Galaxy
- Ansible Galaxy – Website
- Ansible Galaxy – Befehlszeilentool
- Authentifizieren Sie sich mit Galaxy
- Importieren und löschen Sie eine Rolle mit Ansible Galaxy
Hands-on Lab: Arbeiten mit Ansible Galaxy für das Rollenmanagement
Dieser Kurs soll die Studierenden auf die Zertifizierungsprüfung zum Professional Automation Engineer vorbereiten.
DevOps Artisan – Ansible Advanced


