New in version 2.4.
Parameter |
Choices/Defaults |
Comments |
---|---|---|
allow_duplicates
|
|
Overrides the role's metadata setting to allow using a role more than once with the same parameters.
|
defaults_from
|
Default:
main
|
File to load from a role's
defaults/ directory. |
name
required |
|
The name of the role to be executed.
|
private
|
|
If
yes the variables from defaults/ and vars/ in a role will not be made available to the rest of the play. |
tasks_from
|
Default:
main
|
File to load from a role's
tasks/ directory. |
vars_from
|
Default:
main
|
File to load from a role's
vars/ directory. |
- 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 loop to each task in role
import_role:
name: myrole
with_items:
- '{{ roleinput1 }}'
- '{{ roleinput2 }}'
loop_control:
loop_var: roleinputvar
- name: Apply condition to each task in role
import_role:
name: myrole
when: not idontwanttorun
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For more information about Red Hat’s support of this module, please refer to this Knowledge Base article
Hint
If you notice any issues in this documentation you can edit this document to improve it.