Der Aufbau eines Rollenverzeichnisses
tasks, handlers, templates, defaults, vars.
Der Aufbau eines Rollenverzeichnisses ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Eine Rolle ist ein Verzeichnisbaum
Eine Rolle ist lediglich ein Verzeichnis mit einer festen Gruppe von Unterordnern. Ansible kennt jeden Ordner anhand seines Namens und lädt dessen Inhalt automatisch.
roles/
nginx/
tasks/
handlers/
templates/tasks/main.yml ist der Einstiegspunkt
Die Datei tasks/main.yml enthält die zentrale Task-Liste der Rolle. Sie ist das Erste, was Ansible ausführt, wenn die Rolle angewendet wird.
tasks/main.yml:
- name: Install nginx
ansible.builtin.package:
name: nginxhandlers/ enthält die Neustartlogik
Der Ordner handlers definiert Aktionen wie den Neustart eines Dienstes. Tasks benachrichtigen diese Handler, sodass Neustarts nur bei Änderungen erfolgen.
templates/ für Jinja2-Dateien
Legen Sie Ihre .j2-Template-Dateien in templates/ ab. Das Template-Modul findet sie dort anhand ihres Namens, ohne dass ein vollständiger Pfad erforderlich ist.
templates/
nginx.conf.j2files/ für statische Dateien
Der Ordner files enthält einfache Dateien, die unverändert kopiert werden. Das copy-Modul findet sie automatisch, genau wie Templates.
defaults/ setzt Variablen mit niedriger Priorität
Die Datei defaults/main.yml enthält Variablen mit der niedrigsten Priorität, sodass Benutzer sie problemlos außerhalb der Rolle überschreiben können.
defaults/main.yml:
nginx_port: 80vars/ setzt Variablen mit hoher Priorität
Die Datei vars/main.yml enthält Variablen mit höherer Priorität. Verwenden Sie sie für Werte, von denen die Rolle abhängt und die sich nur selten ändern sollten.
meta/main.yml beschreibt die Rolle
Die Datei meta/main.yml führt den Autor, die Lizenz, unterstützte Plattformen und alle Abhängigkeiten der Rolle auf.
main.yml ist der magische Name
Innerhalb von Tasks, Handlern, Variablen und Standardwerten lädt Ansible automatisch die Datei mit dem Namen main.yml. Diese Namenskonvention hält alles zusammen.
Sie benötigen nur, was Sie verwenden
Eine Rolle benötigt nicht jeden Ordner. Wenn sie keine Templates enthält, lassen Sie das Verzeichnis templates einfach weg. Ansible ignoriert fehlende optionale Ordner.
tests/ und README für den Feinschliff
Ausgereifte Rollen enthalten eine README-Datei und einen tests-Ordner, damit andere Ihre Automatisierung verstehen und überprüfen können, bevor sie sie verwenden.
Kurzer Check
Rufen Sie sich in Erinnerung, wo die zentrale Task-Liste einer Rolle liegt.
Zusammenfassung
Eine Rolle ist ein Verzeichnisbaum, in dem tasks, Handler, Templates, Dateien, Standardwerte, Variablen und Metadaten jeweils einen festen Platz haben – alle über main.yml organisiert. 📁
Häufig gestellte Fragen
Ist die Lektion „Der Aufbau eines Rollenverzeichnisses“ kostenlos?
Ja — der vollständige Text von „Der Aufbau eines Rollenverzeichnisses“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Der Aufbau eines Rollenverzeichnisses“?
tasks, handlers, templates, defaults, vars. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 2 von 4.
Wie lange dauert die Lektion „Der Aufbau eines Rollenverzeichnisses“?
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 DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-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
- Warum Rollen: Vom Monolithen zu Modulen
- Der Aufbau eines Rollenverzeichnisses
- Eine Rolle mit ansible-galaxy init erstellen
- Rollen anwenden und Rollenvariablen übergeben