0Pricing
Ansible Academy · Lektion

Der Aufbau eines Rollenverzeichnisses

tasks, handlers, templates, defaults, vars.

Der Aufbau eines Rollenverzeichnisses ist eine kostenlose Ansible Academy-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 Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-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: nginx

handlers/ 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.j2

files/ 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: 80

vars/ 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 Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Der Aufbau eines Rollenverzeichnisses“?

tasks, handlers, templates, defaults, vars. 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 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 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

  1. Warum Rollen: Vom Monolithen zu Modulen
  2. Der Aufbau eines Rollenverzeichnisses
  3. Eine Rolle mit ansible-galaxy init erstellen
  4. Rollen anwenden und Rollenvariablen übergeben
← Zurück zu Ansible Academy