DevOps Bootcamp · Lektion

Eine Rolle mit ansible-galaxy init erstellen

Erzeugen Sie das standardmäßige Rollengerüst.

Lektion 3 von 413 Schritte

Eine Rolle mit ansible-galaxy init erstellen ist eine kostenlose DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-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 nginx

Benennen 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.yml

Fü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 webserver

Die 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. 🛠️

Kostenlos starten

Lerne DevOps Bootcamp mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
142
Lektionen
568

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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-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 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 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 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

  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 DevOps Bootcamp