Merge branch 'changed_when' of git://github.com/stoned/ansible into changed_when

This commit is contained in:
Michael DeHaan
2013-07-21 10:14:03 -04:00
5 changed files with 75 additions and 6 deletions

View File

@@ -629,6 +629,16 @@ class Runner(object):
module_name=module_name
)
changed_when = self.module_vars.get('changed_when')
if changed_when is not None:
register = self.module_vars.get('register')
if register is not None:
if 'stdout' in data:
data['stdout_lines'] = data['stdout'].splitlines()
inject[register] = data
changed = template.template(self.basedir, changed_when, inject, fail_on_undefined=self.error_on_undefined_vars)
data['changed'] = utils.check_conditional(changed)
if is_chained:
# no callbacks
return result