Die empfohlene Verzeichnisstruktur
Wo Playbooks, Inventory und Variablen liegen.
Die empfohlene Verzeichnisstruktur ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum die Struktur wichtig ist
Wenn Projekte wachsen, führen verstreute Dateien schnell ins Chaos. Eine standardisierte Verzeichnisstruktur zeigt Ihrem Team genau, wo alles zu finden ist. 📁
Der Einstiegspunkt site.yml
Konventionell ist site.yml das übergeordnete Playbook, das Ihre gesamte Infrastruktur verbindet und die übrigen Bestandteile einbindet.
# site.yml
- import_playbook: webservers.yml
- import_playbook: dbservers.ymlInventory im Stammverzeichnis
Ihre inventory-Datei oder Ihr inventory-Verzeichnis liegt weit oben in der Struktur, sodass die danebenliegenden Playbooks immer wissen, welche Hosts sie verwalten.
myproject/
inventory
site.ymlPlaybooks nach Funktion
Teilen Sie große Plays in fokussierte Dateien wie webservers.yml und dbservers.yml auf und fügen Sie sie anschließend über site.yml zusammen.
Das Verzeichnis group_vars
Ein Verzeichnis group_vars enthält Variablen, die für ganze Hostgruppen gelten. Ansible lädt sie automatisch anhand des Gruppennamens.
group_vars/
webservers.yml
dbservers.ymlDas Verzeichnis host_vars
Das Verzeichnis host_vars erfüllt denselben Zweck für einzelne Rechner. Für jeden individuellen Host gibt es eine Datei mit seinem Namen.
host_vars/
web01.example.com.ymlDas Verzeichnis roles
Wiederverwendbare Automatisierung liegt in einem Verzeichnis roles. Ansible sucht hier zuerst, wenn ein Play eine Rolle anhand ihres Namens referenziert.
roles/
common/
nginx/Benutzerdefinierte library und Plugins
Ein Ordner library enthält benutzerdefinierte Module. module_utils oder filter_plugins enthalten gemeinsam genutzten Hilfscode, den Ansible automatisch erkennt.
ansible.cfg in der Nähe halten
Legen Sie ansible.cfg im Projektstamm ab. Ansible übernimmt die Konfiguration aus dem aktuellen Verzeichnis, sodass die Einstellungen auf das Projekt beschränkt bleiben.
# ansible.cfg
[defaults]
inventory = ./inventory
roles_path = ./rolesEin Repository, das vollständige Bild
Mit dieser Struktur erhält ein Teammitglied durch einen einzigen git-Clone Playbooks, Inventory, Variablen und Rollen in einer einheitlichen Struktur. 🎯
Das vollständige Grundgerüst
Hier sehen Sie das von der offiziellen Dokumentation empfohlene Grundgerüst. Prägen Sie sich die Struktur ein, nicht jede einzelne Datei.
myproject/
ansible.cfg
inventory
site.yml
group_vars/
host_vars/
roles/Kurzer Check
Welche Datei ist der konventionelle Einstiegspunkt auf oberster Ebene für ein vollständiges Projekt?
Zusammenfassung
Sie haben die Standardstruktur kennengelernt: site.yml sowie Inventory, group_vars, host_vars und roles in einem Repository. Eine vorhersehbare Struktur wächst mit Ihrem Team. ✅
Häufig gestellte Fragen
Ist die Lektion „Die empfohlene Verzeichnisstruktur“ kostenlos?
Ja — der vollständige Text von „Die empfohlene Verzeichnisstruktur“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die empfohlene Verzeichnisstruktur“?
Wo Playbooks, Inventory und Variablen liegen. Du übst Ansible Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Ansible Academy zu starten?
Keine Vorkenntnisse erforderlich. Ansible Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Die empfohlene Verzeichnisstruktur“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Ansible Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ansible Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Die empfohlene Verzeichnisstruktur
- group_vars- und host_vars-Verzeichnisse
- Playbooks mit import und include aufteilen
- Namensgebung, Kommentare und skalierbarer Stil