ansible.playbook.role package¶
-
class
ansible.playbook.role.Role(play=None)[source]¶ Bases:
ansible.playbook.base.Base,ansible.playbook.become.Become,ansible.playbook.conditional.Conditional,ansible.playbook.taggable.Taggable-
get_all_dependencies()[source]¶ Returns a list of all deps, built recursively from all child dependencies, in the proper order in which they should be executed or evaluated.
-
has_run(host)[source]¶ Returns true if this role has been iterated over completely and at least one task was run
-
compile(play, dep_chain=None)[source]¶ Returns the task list for this role, which is created by first recursively compiling the tasks for all direct dependencies, and then adding on the tasks for this role.
The role compile() also remembers and saves the dependency chain with each task, so tasks know by which route they were found, and can correctly take their parent’s tags/conditionals into account.
-
Submodules¶
ansible.playbook.role.definition module¶
-
class
ansible.playbook.role.definition.RoleDefinition(play=None, role_basedir=None, variable_manager=None, loader=None)[source]¶ Bases:
ansible.playbook.base.Base,ansible.playbook.become.Become,ansible.playbook.conditional.Conditional,ansible.playbook.taggable.Taggable
ansible.playbook.role.include module¶
-
class
ansible.playbook.role.include.RoleInclude(play=None, role_basedir=None, variable_manager=None, loader=None)[source]¶ Bases:
ansible.playbook.role.definition.RoleDefinitionA derivative of RoleDefinition, used by playbook code when a role is included for execution in a play.
ansible.playbook.role.metadata module¶
-
class
ansible.playbook.role.metadata.RoleMetadata(owner=None)[source]¶ Bases:
ansible.playbook.base.BaseThis class wraps the parsing and validation of the optional metadata within each Role (meta/main.yml).
ansible.playbook.role.requirement module¶
-
class
ansible.playbook.role.requirement.RoleRequirement[source]¶ Bases:
ansible.playbook.role.definition.RoleDefinitionHelper class for Galaxy, which is used to parse both dependencies specified in meta/main.yml and requirements.yml files.