simplified mailman_list module

This commit is contained in:
nd 2021-03-09 00:17:26 +01:00
parent 8130b257fb
commit 2c64104b60
No known key found for this signature in database
GPG key ID: 21B5CD4DEE3670E9

View file

@ -44,23 +44,21 @@ def run_module():
domain = client.get_domain(addr_domain) domain = client.get_domain(addr_domain)
ml = domain.create_list(addr_local) ml = domain.create_list(addr_local)
ml_settings = ml.settings
if result['changed']: if result['changed']:
result['diff']['before'] = None result['diff']['before'] = None
else: else:
result['diff']['before'] = dict(ml_settings) result['diff']['before'] = dict(ml.settings)
for i in module.params['settings']: for i in module.params['settings']:
if ml_settings[i] != module.params['settings'][i]: if ml.settings[i] != module.params['settings'][i]:
result['changed'] = True result['changed'] = True
ml_settings[i] = module.params['settings'][i] ml.settings[i] = module.params['settings'][i]
if not module.check_mode:
ml.settings.save()
if module.check_mode:
result['diff']['after'] = dict(ml.settings) result['diff']['after'] = dict(ml.settings)
result['diff']['after'].update(module.params['settings']) result['diff']['after'].update(module.params['settings'])
else:
ml_settings.save()
result['diff']['after'] = dict(ml.settings)
module.exit_json(**result) module.exit_json(**result)