Eine Rolle mit ansible-galaxy init erstellen
Erzeugen Sie das standardmäßige Rollengerüst.
Eine Rolle mit ansible-galaxy init erstellen ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Erstellen Sie sie nicht von Hand
Sie könnten jeden Rollenordner manuell erstellen, aber Ansible stellt Ihnen einen Befehl zur Verfügung, der die gesamte Struktur in einem Schritt als Grundgerüst anlegt.
ansible-galaxy init
Der Befehl ansible-galaxy init erzeugt ein vollständiges, sofort ausfüllbares Rollengerüst mit allen Standardverzeichnissen.
ansible-galaxy init nginxBenennen Sie die Rolle eindeutig
Das Argument, das Sie übergeben, wird zum Ordnernamen der Rolle. Wählen Sie eine beschreibende Bezeichnung wie webserver oder postgres, damit ihr Zweck sofort erkennbar ist.
Was wird erstellt?
Der Befehl erstellt die Ordner tasks, handlers, templates, files, vars, defaults, meta und tests. Jeder enthält eine anfängliche main.yml-Datei, die Sie bearbeiten können.
nginx/
tasks/main.yml
handlers/main.yml
defaults/main.yml
meta/main.ymlFühren Sie den Befehl innerhalb von roles/ aus
Führen Sie den Befehl aus dem Verzeichnis roles Ihres Projekts aus, damit die neue Rolle dort landet, wo Playbooks sie erwarten.
cd roles
ansible-galaxy init webserverDie Startdateien sind leere Platzhalter
Jede erzeugte main.yml-Datei ist fast leer und enthält lediglich einen Kommentar als Kopfzeile. Die eigentlichen Tasks und Variablen tragen Sie selbst ein.
meta ist vorausgefüllt
Der Platzhalter meta/main.yml enthält bereits Platzhalter für Autor, Lizenz und Plattformen. Aktualisieren Sie diese Angaben, bevor Sie die Rolle teilen.
Eine README ist enthalten
Das Gerüst enthält außerdem eine Vorlage für README.md. Sie werden dadurch angehalten zu dokumentieren, was die Rolle tut und welche Variablen sie akzeptiert.
Verwenden Sie einen benutzerdefinierten Pfad
Übergeben Sie --init-path, um die Rolle an einem anderen Ort als im aktuellen Ordner zu erstellen. Das ist praktisch, wenn Ihre Rollen in einem eigenen Verzeichnis liegen.
ansible-galaxy init nginx --init-path roles/Einheitlichkeit im gesamten Team
Da alle das Grundgerüst mit demselben Befehl erstellen, besitzen alle Rollen in Ihrem Projekt dasselbe vorhersehbare Layout.
Beginnen Sie anschließend mit dem Schreiben der Tasks
Nachdem das Gerüst bereitsteht, bearbeiten Sie als Nächstes tasks/main.yml, um festzulegen, was die Rolle tatsächlich installiert oder konfiguriert.
Kurzer Check
Rufen Sie sich den Befehl ins Gedächtnis, der das Gerüst einer neuen Rolle erstellt.
Zusammenfassung
Führen Sie ansible-galaxy init aus, um sofort ein vollständiges Rollengerüst zu erstellen, und füllen Sie anschließend die Platzhalterdateien mit Ihren eigentlichen Tasks und Variablen. 🛠️
Häufig gestellte Fragen
Ist die Lektion „Eine Rolle mit ansible-galaxy init erstellen“ kostenlos?
Ja — der vollständige Text von „Eine Rolle mit ansible-galaxy init erstellen“ 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 „Eine Rolle mit ansible-galaxy init erstellen“?
Erzeugen Sie das standardmäßige Rollengerüst. 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 3 von 4.
Wie lange dauert die Lektion „Eine Rolle mit ansible-galaxy init erstellen“?
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
- Warum Rollen: Vom Monolithen zu Modulen
- Der Aufbau eines Rollenverzeichnisses
- Eine Rolle mit ansible-galaxy init erstellen
- Rollen anwenden und Rollenvariablen übergeben