diff --git a/lib/ansible/playbook/play_context.py b/lib/ansible/playbook/play_context.py index 37b7456072a..2d66ddf7315 100644 --- a/lib/ansible/playbook/play_context.py +++ b/lib/ansible/playbook/play_context.py @@ -525,8 +525,14 @@ class PlayContext(Base): ''' for prop, var_list in MAGIC_VARIABLE_MAPPING.items(): - var_val = getattr(self, prop, None) - if var_val is not None: + try: + if 'become' in prop: + continue + + var_val = getattr(self, prop) for var_opt in var_list: if var_opt not in variables: variables[var_opt] = var_val + except AttributeError: + continue +