Ansible Academy · Les

Roles installeren met requirements.yml

Leg afhankelijkheden vast en haal ze op.

Les 2 van 413 stappen

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.nginx

Vermeld 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.general

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

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

Haal 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: main

Kies 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 --force

Commit 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. 📦

Gratis beginnen

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

  1. Roles versus collections op Galaxy
  2. Roles installeren met requirements.yml
  3. FQCN gebruiken: namespace.collection.module
  4. Uw eigen role publiceren op Galaxy
← Terug naar Ansible Academy