Zurück zur Übersicht

Begriff

Ansible Playbook

DevOps Infrastructure as Code S2
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Stell dir vor, du hast 100 Server. Auf jedem musst du Updates installieren, einen neuen Benutzer anlegen und eine Firewall-Regel ändern. Manuell dauert das Tage und du machst Fehler. Ein Ansible Playbook ist dein "Drehbuch" (daher der Name) für diese Aufgabe. Es ist eine Textdatei (im YAML-Format), in der Schritt für Schritt steht, was passieren soll. "Gehe zu Servergruppe 'Webserver'. Installiere Apache. Starte Apache." Du startest das Playbook einmal auf deinem Laptop, und Ansible macht die Arbeit auf allen 100 Servern gleichzeitig.

Merksatz: Eine in YAML verfasste Konfigurationsdatei für Ansible, die eine Liste von "Plays" enthält, um Aufgaben (Tasks) auf einer Gruppe von Zielsystemen automatisiert, wiederholbar und idempotent auszuführen.


Quick-Check

  1. Braucht Ansible einen Agenten auf dem Zielserver?
    Nein ("Agentless"). Es nutzt Standard-Protokolle (SSH für Linux, WinRM für Windows) und erfordert nur Python auf dem Ziel. Das ist ein großer Vorteil gegenüber Chef oder Puppet.
  2. Was sind "Roles"?
    Ein Mechanismus, um Playbooks zu strukturieren. Ein Playbook bindet Rollen ein (roles: [ webserver, security, logging ]). Die Rollen sind wiederverwendbare Ordnerstrukturen mit Tasks, Files und Templates.
  3. Check Mode (Dry Run)?
    Mit ansible-playbook --check simuliert Ansible den Lauf. Es zeigt, was es ändern würde, ohne es wirklich zu tun. Lebensretter in Production!