summaryrefslogtreecommitdiff
path: root/files
diff options
context:
space:
mode:
authorEvan Kaufman <evan.kaufman@gmail.com>2016-10-24 07:42:01 -0700
committerRené Moser <mail@renemoser.net>2016-10-24 16:42:01 +0200
commit087ba94e6ba731423eb36a5eefc520d468730394 (patch)
treed39afd1f2333a220c87982b6e15144a2d24c768a /files
parent124bb9241694aa5492a85e7abfabd3720ae2b682 (diff)
downloadansible-modules-core-087ba94e6ba731423eb36a5eefc520d468730394.tar.gz
Exposed backup file path, simplified result args (#5364)
Fixes #245
Diffstat (limited to 'files')
-rw-r--r--files/replace.py23
1 files changed, 10 insertions, 13 deletions
diff --git a/files/replace.py b/files/replace.py
index b89e8139..ef66c223 100644
--- a/files/replace.py
+++ b/files/replace.py
@@ -131,7 +131,7 @@ def main():
params = module.params
dest = os.path.expanduser(params['dest'])
- diff = dict()
+ res_args = dict()
if os.path.isdir(dest):
module.fail_json(rc=256, msg='Destination %s is a directory !' % dest)
@@ -143,12 +143,6 @@ def main():
contents = f.read()
f.close()
- if module._diff:
- diff = {
- 'before_header': dest,
- 'before': contents,
- }
-
mre = re.compile(params['regexp'], re.MULTILINE)
result = re.subn(mre, params['replace'], contents, 0)
@@ -156,22 +150,25 @@ def main():
msg = '%s replacements made' % result[1]
changed = True
if module._diff:
- diff['after_header'] = dest
- diff['after'] = result[0]
+ res_args['diff'] = {
+ 'before_header': dest,
+ 'before': contents,
+ 'after_header': dest,
+ 'after': result[0],
+ }
else:
msg = ''
changed = False
- diff = dict()
if changed and not module.check_mode:
if params['backup'] and os.path.exists(dest):
- module.backup_local(dest)
+ res_args['backup_file'] = module.backup_local(dest)
if params['follow'] and os.path.islink(dest):
dest = os.path.realpath(dest)
write_changes(module, result[0], dest)
- msg, changed = check_file_attrs(module, changed, msg)
- module.exit_json(changed=changed, msg=msg, diff=diff)
+ res_args['msg'], res_args['changed'] = check_file_attrs(module, changed, msg)
+ module.exit_json(**res_args)
# this is magic, see lib/ansible/module_common.py
from ansible.module_utils.basic import *