feat(config): implement diff mode support

This commit is contained in:
s3lph 2023-02-08 01:40:16 +01:00
parent 408cd09886
commit 711dfc3ff6
Signed by: s3lph
GPG key ID: 0AA29A52FB33CFB5

View file

@ -128,9 +128,9 @@ def iter_system(module, result, tree=None, value=None):
result['changed'] = True result['changed'] = True
stjoined = ' => '.join(subtree) stjoined = ' => '.join(subtree)
if old_value is not None: if old_value is not None:
result['diff'][0]['before'] += 'system => {} => {}'.format(app, stjoined, old_value) result['diff'][0]['before'] += 'system => {} => {}\n'.format(app, stjoined, old_value)
if v is not None: if v is not None:
result['diff'][0]['after'] += 'system => {} => {}'.format(app, stjoined, v) result['diff'][0]['after'] += 'system => {} => {}\n'.format(app, stjoined, v)
if not module.check_mode: if not module.check_mode:
# Remove key if the new value is none # Remove key if the new value is none
@ -226,9 +226,9 @@ def run_module():
continue continue
result['changed'] = True result['changed'] = True
if old_value is not None: if old_value is not None:
result['diff'][0]['before'] += 'apps => {} => {} => {}'.format(app, k, old_value) result['diff'][0]['before'] += 'apps => {} => {} => {}\n'.format(app, k, old_value)
if v is not None: if v is not None:
result['diff'][0]['after'] += 'apps => {} => {} => {}'.format(app, k, v) result['diff'][0]['after'] += 'apps => {} => {} => {}\n'.format(app, k, v)
if not module.check_mode: if not module.check_mode:
# Delete key if value is None # Delete key if value is None