summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Coca <brian.coca+git@gmail.com>2015-08-23 12:50:15 -0400
committerBrian Coca <brian.coca+git@gmail.com>2015-08-23 17:51:47 -0400
commitaf06a97f17a94808d90fff0e9adc4d9a1b5781eb (patch)
tree46c370955ceaa0184f836dd0984c3883f023717e
parent3ccfebc9f7af07d2410c4e88b8219e04d4066be7 (diff)
downloadansible-af06a97f17a94808d90fff0e9adc4d9a1b5781eb.tar.gz
kept vars as alias to hostvars[inventory_hostname] and avoid subtrees into themselves
-rw-r--r--lib/ansible/vars/__init__.py7
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/ansible/vars/__init__.py b/lib/ansible/vars/__init__.py
index fbae5cf2e4..27f7221252 100644
--- a/lib/ansible/vars/__init__.py
+++ b/lib/ansible/vars/__init__.py
@@ -294,11 +294,8 @@ class VariableManager:
all_vars['ansible_version'] = CLI.version_info(gitinfo=False)
- # make vars self referential, so people can do things like 'vars[var_name]'
- copied_vars = all_vars.copy()
- if 'hostvars' in copied_vars:
- del copied_vars['hostvars']
- all_vars['vars'] = copied_vars
+ if 'hostvars' in all_vars and host:
+ all_vars['vars'] = all_vars['hostvars'][host.get_name()]
#CACHED_VARS[cache_entry] = all_vars