Ansible für Einsteiger ist ein praxisorientierter Kurs zur Linux-Automatisierung mit Ansible. In 26 interaktiven Labs in einem echten Terminal lernst du, Ansible zu installieren, verwaltete Hosts auszuwählen, wiederholbare Playbooks zu schreiben, Dateien und Dienste bereitzustellen, Vorlagen und Rollen wiederzuverwenden, Fehler in Wartungsaufgaben zu beheben und zeitgesteuerte Berichte zu verwalten.
Der Kurs kombiniert 13 Guided Labs mit 13 eigenständigen Challenges. Die Guided Labs erklären jedes Konzept und demonstrieren einen funktionierenden Lösungsweg. In den Challenges wendest du dieselben Fähigkeiten auf ein anderes konkretes Ziel an.
Was du lernen wirst
Nach Abschluss des Kurses kannst du:
- Ansible in einer isolierten Python-Umgebung installieren und ein Controller-Projekt konfigurieren;
- Inventare organisieren, Verbindungseinstellungen untersuchen und Änderungen auf die vorgesehenen Hosts begrenzen;
- wiederverwendbare Playbooks schreiben, die Dateien, Pakete und Dienste ohne unnötige wiederholte Änderungen in einen deklarierten Zustand bringen;
- Host- und Gruppenvariablen, Facts und registrierte Ergebnisse verwenden, um unterschiedliche Ergebnisse auf verwalteten Hosts zu erzeugen und zu überprüfen;
- Dateien mit ausdrücklichen Eigentümern und Berechtigungen verteilen, ihre Integrität überprüfen und hostspezifische Berichte einsammeln;
- validierte Jinja-Vorlagen und wiederverwendbare Rollen bereitstellen und mit Handlern tatsächliche Konfigurationsänderungen anwenden;
- Befehle und Skripte mit sicheren Argumenten, aussagekräftiger Fehlerbehandlung, Schutz vor unnötiger Ausführung und Delegierung einbinden;
- benannte Cronjobs für gewöhnliche Benutzer verwalten, unabhängige Zeitpläne erhalten und tatsächliche zeitgesteuerte Ausführung beobachten.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Linux-Nutzer, angehende Systemadministratoren und DevOps-Einsteiger, die eine praktische Einführung in die Konfigurationsautomatisierung suchen. Die Hauptabfolge verwendet Ubuntu und integrierte Ansible-Module; fortgeschrittene Bereitstellungsmuster und RHEL-Zertifizierungsaufgaben sind weiterführende Themen.
Voraussetzungen: Du benötigst keine Ansible-Vorkenntnisse. Grundkenntnisse der Linux-Befehlszeile sind hilfreich; neue Ansible-Konzepte und die benötigte Befehlssyntax werden bei ihrer Einführung erklärt.
Lernumgebung: Alle Labs laufen in einer vorkonfigurierten Linux-Umgebung im Browser mit einem Ubuntu-Controller und zwei über SSH verwalteten Linux-Knoten. Du verwendest das Browser-Terminal und den bereitgestellten Arbeitsbereich, ohne deinen eigenen Rechner vorzubereiten.
Häufig gestellte Fragen
Brauche ich Ansible-Vorkenntnisse?
Nein. Der Kurs beginnt mit Installation, Projektkonfiguration und der Verbindung zu verwalteten Hosts, bevor er zu Playbooks, Variablen, Vorlagen, Rollen und Wartung übergeht.
Muss ich Ansible auf meinem eigenen Computer installieren?
Nein. LabEx stellt dir die Umgebung im Browser bereit. Im Installations-Lab und der zugehörigen Challenge erstellst du deine eigene isolierte Projektumgebung und installierst darin Ansible aus den bereitgestellten Offline-Paketen.
Wie ergänzen sich die Guided Labs und Challenges?
Bearbeite jedes Guided Lab vor seiner zugehörigen Challenge. Jedes Lab beginnt mit einer frischen Umgebung; eine Challenge übernimmt daher keine Dateien aus dem Guided Lab. Ziele und Abnahmekriterien der Challenge legen die eigenständige Aufgabe fest, und vollständige Referenzlösungen stehen separat zur Verfügung. Der Abschluss wird anhand des tatsächlichen verwalteten Zustands und Verhaltens überprüft, einschließlich wiederholter Ausführung und regulärer Cron-Läufe.


