Tag 1: Ansible verstehen, installieren und erste Hosts automatisieren
5 Themen, Tippen zum ÖffnenTippen zum Schließen
10:00–11:00Ansible-Architektur und zentrale Konzepte
Ansible steuert entfernte Linux-Systeme zentral von einem Control Node, ohne dort einen Ansible-Agenten zu installieren. Sie lernen das Zusammenspiel von Managed Nodes, Inventory, Verbindung und Modulen sowie die Anforderungen an SSH und Zugangsdaten kennen. Anschließend grenzen Sie Configuration Management von Provisioning und agentenbasierten Betriebsmodellen ab.
11:00–12:00Installation und SSH-Konfiguration
Der Control Node benötigt ansible-core und passende Verbindungsdaten für die verwalteten Systeme. Im DevNinjas Dojo, unserer Cloud-Lernumgebung, installieren Sie das Paket, richten SSH-Schlüssel ein und prüfen mehrere Managed Nodes mit dem Ansible-Ping-Modul. Danach untersuchen Sie ausgewählte Einstellungen in ansible.cfg und ordnen Konfigurationsdatei, Inventory und Kommandozeile ihren Aufgaben zu.
13:00–14:00Inventory Management: Hosts und Variablen strukturieren
Das Inventory beschreibt verwaltete Systeme und ordnet sie logischen Gruppen zu. Sie erstellen Varianten in INI und YAML, gruppieren Web- und Datenbank-Hosts und definieren Host- sowie Gruppenvariablen. Mit verschachtelten Gruppen und den Verzeichnissen group_vars und host_vars untersuchen Sie, wie Zielauswahl und Konfigurationsdaten getrennt strukturiert werden.
14:00–15:00Ad-Hoc Commands und Module
Ad-hoc-Kommandos führen einzelne Module ohne gespeichertes Playbook aus. Sie verwenden Module für Pakete, Services und Dateien auf ausgewählten Inventory-Gruppen und lesen ihre Parameter mit ansible-doc. Durch wiederholte Ausführung vergleichen Sie Change-Status und Idempotenz, ohne daraus eine allgemeine Garantie für jedes Modul oder beliebige Shell-Kommandos abzuleiten.
15:00–16:00YAML-Grundlagen und erstes Playbook
Playbooks beschreiben Plays und geordnete Tasks in YAML für klar strukturierte Konfigurationsabläufe. Sie üben Einrückung, Listen und Dictionaries kontrolliert und erstellen ein Playbook für Pakete, Benutzer und eine Konfigurationsdatei. Bei der Ausführung mit ansible-playbook untersuchen Sie Zielauswahl, Modulparameter sowie die Statusmeldungen ok, changed und failed.

