Roles installeren met requirements.yml
Leg afhankelijkheden vast en haal ze op.
Roles installeren met requirements.yml is een gratis Ansible Academy-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Ansible Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Ansible Academy bevat in totaal 4 lessen.
Stop met handmatig installeren
Installatieopdrachten één voor één uitvoeren schaalt niet. Een bestand requirements.yml vermeldt elke afhankelijkheid, zodat je het hele project in één keer kunt installeren.
Een manifest voor afhankelijkheden
Zie requirements.yml als het pakketmanifest van je project: het geeft precies aan welke rollen en collecties je playbooks nodig hebben om te werken.
Vermeld rollen onder roles
Binnen het bestand bevat de sleutel roles een lijst. Elke vermelding noemt één rol die je met de notatie author.name uit Galaxy ophaalt.
roles:
- name: geerlingguy.nginxVermeld ook collecties
Een aparte sleutel collections vermeldt collecties met hun naam in de vorm namespace.collection, zodat één bestand beide soorten inhoud beschrijft.
collections:
- name: community.generalZet een versie vast
Voeg altijd een version toe, zodat installaties reproduceerbaar zijn. Zonder versie haal je mogelijk een nieuwere release binnen die de werking verbreekt op de computer van een teamgenoot.
roles:
- name: geerlingguy.nginx
version: "3.1.4"Installeer alles in één keer
Wijs ansible-galaxy met -r naar het bestand. De opdracht zoekt dan alle vermelde afhankelijkheden uit en installeert ze in één keer.
ansible-galaxy install -r requirements.ymlCollecties hebben hun eigen uitvoering nodig
De gewone installatieopdracht verwerkt rollen. Gebruik voor collecties de subopdracht collection install met dezelfde vlag -r.
ansible-galaxy collection install -r requirements.ymlHaal ze op uit Git, niet alleen uit Galaxy
Een rolvermelding kan een src-Git-URL gebruiken in plaats van een Galaxy-naam. Zo kun je ook privérollen of niet-gepubliceerde rollen installeren.
roles:
- src: https://github.com/acme/role-app.git
version: mainKies een installatiepad
Voeg -p toe om rollen in een projectspecifieke map zoals roles/ te plaatsen in plaats van in het algemene pad. Zo blijft elk project zelfstandig.
ansible-galaxy install -r requirements.yml -p roles/Vernieuwen forceren
Standaard blijven bestaande rollen behouden. Geef --force mee om ze opnieuw te downloaden en te overschrijven wanneer je een vastgezette versie bijwerkt.
ansible-galaxy install -r requirements.yml --forceCommit het bestand, niet de rollen
Neem requirements.yml op in Git, maar negeer de gedownloade rolmappen. Iedereen kan exact dezelfde set opnieuw opbouwen vanuit het manifest.
Korte controle
Weet je nog hoe je alles installeert waarvan een project afhankelijk is?
Samenvatting
Som rollen en collecties op in requirements.yml, zet versies vast en installeer ze daarna allemaal met ansible-galaxy -r. Eén bestand, reproduceerbare omgevingen. 📦
Leer YAML met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Roles installeren met requirements.yml” gratis?
Ja — de volledige tekst van “Roles installeren met requirements.yml” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Ansible Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Ansible Academy bevat in totaal 4 lessen.
Wat leer ik in “Roles installeren met requirements.yml”?
Leg afhankelijkheden vast en haal ze op. Je oefent met Ansible Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Ansible Academy te beginnen?
Ervaring vooraf is niet nodig. Ansible Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Roles installeren met requirements.yml”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Ansible Academy?
Ja. Elke les over Ansible Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Roles versus collections op Galaxy
- Roles installeren met requirements.yml
- FQCN gebruiken: namespace.collection.module
- Uw eigen role publiceren op Galaxy