0Pricing
Ansible Academy · Lesson

include_role & import_role at Runtime

Invoke roles dynamically mid-play.

Beyond the roles List

The top-level roles list applies roles before any tasks run. Sometimes you need a role mid-play, exactly where a task sits.

Call a Role as a Task

Both include_role and import_role let you invoke a role from inside the tasks section, in line with your other steps.

tasks:
  - import_role:
      name: nginx

All lessons in this course

  1. Role Dependencies in meta/main.yml
  2. defaults vs vars: The Override Order
  3. include_role & import_role at Runtime
  4. allow_duplicates & Role Idempotency
← Back to Ansible Academy