Rollen mit requirements.yml installieren
Fixieren und laden Sie Abhängigkeiten.
Rollen mit requirements.yml installieren 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.
Installieren Sie nicht mehr von Hand
Installationsbefehle einzeln auszuführen skaliert nicht. Eine requirements.yml-Datei listet alle Abhängigkeiten auf, sodass das gesamte Projekt mit einem einzigen Befehl installiert werden kann.
Ein Manifest für Abhängigkeiten
Betrachten Sie requirements.yml als Ihr Paketmanifest: Darin wird genau festgelegt, welche Rollen und Collections Ihre Playbooks zum Ausführen benötigen.
Rollen unter roles auflisten
In der Datei enthält ein Schlüssel roles eine Liste. Jeder Eintrag benennt eine Rolle, die anhand der Kennung author.name aus Galaxy abgerufen werden soll.
roles:
- name: geerlingguy.nginxAuch Collections auflisten
Ein separater Schlüssel collections listet Collections anhand ihres Namens im Format namespace.collection auf, sodass eine Datei beide Inhaltstypen abdeckt.
collections:
- name: community.generalEine Version festlegen
Fügen Sie immer eine version hinzu, damit Installationen reproduzierbar sind. Ohne sie laden Sie möglicherweise eine neuere, inkompatible Version auf dem Rechner eines Teammitglieds.
roles:
- name: geerlingguy.nginx
version: "3.1.4"Alles auf einmal installieren
Verweisen Sie mit -r auf die Datei. ansible-galaxy löst dann alle aufgeführten Abhängigkeiten auf und installiert sie mit einem einzigen Befehl.
ansible-galaxy install -r requirements.ymlCollections benötigen einen eigenen Aufruf
Der einfache Installationsbefehl verarbeitet Rollen. Für Collections verwenden Sie das Unterkommando collection install mit demselben Flag -r.
ansible-galaxy collection install -r requirements.ymlAus Git statt nur aus Galaxy abrufen
Ein Rolleneintrag kann anstelle eines Galaxy-Namens eine src-Git-URL verwenden. So können Sie private oder unveröffentlichte Rollen installieren.
roles:
- src: https://github.com/acme/role-app.git
version: mainEinen Installationspfad auswählen
Fügen Sie -p hinzu, um Rollen in einem lokalen Projektordner wie roles/ statt im globalen Pfad abzulegen. So bleibt jedes Projekt in sich abgeschlossen.
ansible-galaxy install -r requirements.yml -p roles/Aktualisierung erzwingen
Standardmäßig werden vorhandene Rollen beibehalten. Übergeben Sie --force, um sie beim Aktualisieren einer festgelegten Version erneut herunterzuladen und zu überschreiben.
ansible-galaxy install -r requirements.yml --forceDie Datei committen, nicht die Rollen
Checken Sie requirements.yml in Git ein, ignorieren Sie jedoch die heruntergeladenen Rollenordner. So kann jeder anhand des Manifests exakt dieselbe Zusammenstellung wiederherstellen.
Schnelltest
Rufen Sie sich ins Gedächtnis, wie Sie alles installieren, wovon ein Projekt abhängt.
Zusammenfassung
Listen Sie Rollen und Collections in requirements.yml auf, legen Sie die Versionen fest und installieren Sie anschließend alles mit ansible-galaxy -r. Eine Datei, reproduzierbare Setups. 📦
Häufig gestellte Fragen
Ist die Lektion „Rollen mit requirements.yml installieren“ kostenlos?
Ja — der vollständige Text von „Rollen mit requirements.yml installieren“ 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 „Rollen mit requirements.yml installieren“?
Fixieren und laden Sie Abhängigkeiten. 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 „Rollen mit requirements.yml installieren“?
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
- Rollen und Collections auf Galaxy
- Rollen mit requirements.yml installieren
- FQCN verwenden: namespace.collection.module
- Ihre eigene Rolle auf Galaxy veröffentlichen