Add custom or 'prepared' diff field to synchronize module

This PR depends on pull requeest ansible/ansible#14105

rsync has a custom diff output that cannot easily be expressed as
`/usr/bin/diff before after`
This commit is contained in:
Tobias Wolf 2016-01-25 13:05:02 +01:00 committed by Matt Clay
parent 12be401c11
commit 25ccb98d49

View file

@ -418,8 +418,14 @@ def main():
out_lines=out_clean.split('\n') out_lines=out_clean.split('\n')
while '' in out_lines: while '' in out_lines:
out_lines.remove('') out_lines.remove('')
return module.exit_json(changed=changed, msg=out_clean, if module._diff:
rc=rc, cmd=cmdstr, stdout_lines=out_lines) diff = {'prepared': out_clean}
return module.exit_json(changed=changed, msg=out_clean,
rc=rc, cmd=cmdstr, stdout_lines=out_lines,
diff=diff)
else:
return module.exit_json(changed=changed, msg=out_clean,
rc=rc, cmd=cmdstr, stdout_lines=out_lines)
# import module snippets # import module snippets
from ansible.module_utils.basic import * from ansible.module_utils.basic import *