summaryrefslogtreecommitdiff
path: root/lib/ansible/playbook/role/include.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/playbook/role/include.py')
-rw-r--r--lib/ansible/playbook/role/include.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/ansible/playbook/role/include.py b/lib/ansible/playbook/role/include.py
index f4b3e402..e0d4b67b 100644
--- a/lib/ansible/playbook/role/include.py
+++ b/lib/ansible/playbook/role/include.py
@@ -22,21 +22,24 @@ __metaclass__ = type
from ansible.errors import AnsibleError, AnsibleParserError
from ansible.module_utils.six import string_types
from ansible.parsing.yaml.objects import AnsibleBaseYAMLObject
-from ansible.playbook.delegatable import Delegatable
+from ansible.playbook.attribute import FieldAttribute
from ansible.playbook.role.definition import RoleDefinition
-from ansible.module_utils.common.text.converters import to_native
+from ansible.module_utils._text import to_native
__all__ = ['RoleInclude']
-class RoleInclude(RoleDefinition, Delegatable):
+class RoleInclude(RoleDefinition):
"""
A derivative of RoleDefinition, used by playbook code when a role
is included for execution in a play.
"""
+ delegate_to = FieldAttribute(isa='string')
+ delegate_facts = FieldAttribute(isa='bool', default=False)
+
def __init__(self, play=None, role_basedir=None, variable_manager=None, loader=None, collection_list=None):
super(RoleInclude, self).__init__(play=play, role_basedir=role_basedir, variable_manager=variable_manager,
loader=loader, collection_list=collection_list)