diff --git a/lib/ansible/module_utils/basic.py b/lib/ansible/module_utils/basic.py index a7af7167af..a15f0b31f0 100644 --- a/lib/ansible/module_utils/basic.py +++ b/lib/ansible/module_utils/basic.py @@ -348,10 +348,12 @@ class AnsibleModule(object): # argument context, which may have selevel. for i in range(len(cur_context)): - if context[i] is not None and context[i] != cur_context[i]: - new_context[i] = context[i] - if context[i] is None: - new_context[i] = cur_context[i] + if len(context) > i: + if context[i] is not None and context[i] != cur_context[i]: + new_context[i] = context[i] + if context[i] is None: + new_context[i] = cur_context[i] + if cur_context != new_context: try: if self.check_mode: