diff --git a/lib/ansible/vars/__init__.py b/lib/ansible/vars/__init__.py index 1405d8736d..e881c47a5b 100644 --- a/lib/ansible/vars/__init__.py +++ b/lib/ansible/vars/__init__.py @@ -83,6 +83,8 @@ def strip_internal_keys(dirty): for k in dirty.keys(): if isinstance(k, string_types) and k.startswith('_ansible_'): del clean[k] + elif isinstance(dirty[k], dict): + clean[k] = strip_internal_keys(dirty[k]) return clean class VariableManager: