+

Search Tips   |   Advanced Search

ansible.builtin.include_role - Load and execute a role

This module is part of ansible-base and included in all Ansible installations. In most cases, you can use the short module name include_role even without specifying the collections: keyword. Despite that, we recommend you use the FQCN for easy linking to the module documentation and to avoid conflicting with other collections that may have the same module name.

New in version 2.2: of ansible.builtin


Synopsis


Parameters

Parameter Choices/Defaults Comments

allow_duplicates

boolean

  • no

  • yes ←

Overrides the role's metadata setting to allow using a role more than once with the same parameters.

apply

string

Accepts a hash of task keywords (e.g. tags, become) that will be applied to all tasks within the included role.

defaults_from

string

Default:

"main"

File to load from a role's defaults/ directory.

handlers_from

string

Default:

"main"

File to load from a role's handlers/ directory.

name

string / required

The name of the role to be executed.

public

boolean

  • no ←
  • yes

This option dictates whether the role's vars and defaults are exposed to the playbook. If set to yes the variables will be available to tasks following the include_role task. This functionality differs from standard variable exposure for roles listed under the roles header or import_role as they are exposed at playbook parsing time, and available to earlier roles and tasks as well.

tasks_from

string

Default:

"main"

File to load from a role's tasks/ directory.

vars_from

string

Default:

"main"

File to load from a role's vars/ directory.



Notes


See Also


See also

ansible.builtin.import_playbook

The official documentation on the ansible.builtin.import_playbook module.

ansible.builtin.import_role

The official documentation on the ansible.builtin.import_role module.

ansible.builtin.import_tasks

The official documentation on the ansible.builtin.import_tasks module.

ansible.builtin.include_tasks

The official documentation on the ansible.builtin.include_tasks module.

Including and importing

More information related to including and importing playbooks, roles and tasks.


Examples


Authors