Fixup the code that allows facter/ohai/other data to bubble up and be used in future action lines. It's a niche

case compared to usage in templates but it should work and will be wanted later for conditional support.
This commit is contained in:
Michael DeHaan 2012-03-18 17:24:09 -04:00
parent c861e0de55
commit 6777268f4c

View file

@ -371,6 +371,15 @@ class Runner(object):
except: except:
var_result = {} var_result = {}
# note: do not allow variables from playbook to be stomped on
# by variables coming up from facter/ohai/etc. They
# should be prefixed anyway
if not host in self.setup_cache:
self.setup_cache[host] = {}
for (k, v) in var_result.iteritems():
if not k in self.setup_cache[host]:
self.setup_cache[host][k] = v
return self._return_from_module(conn, host, result) return self._return_from_module(conn, host, result)
# ***************************************************** # *****************************************************