ansible / ansible.builtin / v2.8.18 / module / import_role Import a role into a play | "added in version" 2.4 of ansible.builtin" Authors: Ansible Core Team (@ansible) stableinterface | supported by coreansible.builtin.import_role (v2.8.18) — module
pip
Install with pip install ansible==2.8.18
Much like the C(roles:) keyword, this task loads a role, but it allows you to control it when the role tasks run in between other tasks of the play.
Most keywords, loops and conditionals will only be applied to the imported tasks, not to this statement itself. If you want the opposite behavior, use M(include_role) instead.
- hosts: all tasks: - import_role: name: myrole - name: Run tasks/other.yaml instead of 'main' import_role: name: myrole tasks_from: other - name: Pass variables to role import_role: name: myrole vars: rolevar1: value from task - name: Apply condition to each task in role import_role: name: myrole when: not idontwanttorun
name: description: - The name of the role to be executed. required: true type: str vars_from: default: main description: - File to load from a role's C(vars/) directory. type: str tasks_from: default: main description: - File to load from a role's C(tasks/) directory. type: str defaults_from: default: main description: - File to load from a role's C(defaults/) directory. type: str handlers_from: default: main description: - File to load from a role's C(handlers/) directory. type: str version_added: '2.8' version_added_collection: ansible.builtin allow_duplicates: default: true description: - Overrides the role's metadata setting to allow using a role more than once with the same parameters. type: bool