DevOps-bootcamp · Les

include_role en import_role tijdens runtime

Roep roles dynamisch aan tijdens een play.

Les 3 van 413 stappen

include_role en import_role tijdens runtime is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Verder dan de rollenlijst

De lijst roles op het hoogste niveau past rollen toe voordat taken worden uitgevoerd. Soms heb je een rol midden in een play nodig, precies waar een taak staat.

Een rol als taak aanroepen

Met zowel include_role als import_role kun je vanuit de sectie tasks een rol aanroepen, tussen je andere stappen.

tasks:
  - import_role:
      name: nginx

import_role is statisch

import_role wordt verwerkt wanneer het playbook wordt ontleed, voordat de uitvoering begint. De taken worden vroeg ingevoegd en kunnen daarom niet afhankelijk zijn van runtimegegevens.

include_role is dynamisch

include_role wordt tijdens de uitvoering verwerkt, op het moment dat die taak wordt bereikt. De rol kan reageren op feiten en geregistreerde resultaten.

tasks:
  - include_role:
      name: backup
    when: do_backup

Een rol in een lus uitvoeren

Omdat include_role dynamisch wordt uitgevoerd, kun je het in een lus plaatsen en dezelfde rol bij elke herhaling met andere variabelen toepassen.

- include_role:
    name: deploy_app
  loop: "{{ app_list }}"

import_role kan niet in een lus

Omdat import_role tijdens het ontleden wordt opgelost, ondersteunt het geen lus. Gebruik include_role wanneer je een rol wilt herhalen.

Verschillend gedrag van when

Een when bij import_role kopieert de voorwaarde naar elke taak binnen de rol. Een when bij include_role bepaalt of de hele rol als één geheel wordt uitgevoerd.

Variabelen op beide manieren doorgeven

Beide vormen accepteren vars om de rol te parametriseren, net als de rollenlijst. De waarden gaan rechtstreeks naar de opgenomen rol.

- include_role:
    name: web
  vars:
    http_port: 8080

Tags en statisch tegenover dynamisch

Bij import_role zijn tags op de geïmporteerde taken zichtbaar voor --list-tags. Bij include_role moet je tags op de include zelf toepassen.

Kies het juiste hulpmiddel

Kies import_role voor een voorspelbare structuur die altijd wordt uitgevoerd. Kies include_role wanneer de rol voorwaardelijk of in een lus moet worden uitgevoerd.

Hetzelfde patroon op twee niveaus

Ansible biedt dezelfde statische tegenover dynamische verdeling voor taakbestanden: import_tasks en include_tasks werken precies zoals deze rol-sleutelwoorden.

Snelle controle

Weet je nog welk sleutelwoord een rol in een lus kan toepassen?

Samenvatting

Gebruik import_role voor statische structuur tijdens het ontleden en include_role voor dynamische aanroepen tijdens de uitvoering, met lussen en voorwaarden. 🔁

Gratis beginnen

Leer DevOps-bootcamp 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
142
Lessen
568

Veelgestelde vragen

Is de les “include_role en import_role tijdens runtime” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “include_role en import_role tijdens runtime”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “include_role en import_role tijdens runtime”?

Roep roles dynamisch aan tijdens een play. Je oefent met DevOps-bootcamp 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 DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp 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 3 van 4.

Hoe lang duurt de les “include_role en import_role tijdens runtime”?

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 DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp 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. Role-afhankelijkheden in meta/main.yml
  2. defaults versus vars: de volgorde van overschrijven
  3. include_role en import_role tijdens runtime
  4. allow_duplicates en idempotentie van roles
← Terug naar DevOps-bootcamp