diff --git a/lib/ansible/modules/system/systemd.py b/lib/ansible/modules/system/systemd.py index 03b7853f784..4c57aa33f67 100644 --- a/lib/ansible/modules/system/systemd.py +++ b/lib/ansible/modules/system/systemd.py @@ -309,6 +309,9 @@ def main(): if rc == 0 or (os.access(initscript, os.X_OK) and bool(glob.glob('/etc/rc?.d/S??' + unit))): enabled = True + # default to current state + result['enabled'] = enabled + # Change enable/disable if needed if enabled != module.params['enabled']: result['changed'] = True @@ -322,7 +325,7 @@ def main(): if rc != 0: module.fail_json(msg="Unable to %s service %s: %s" % (action, unit, err)) - result['enabled'] = enabled + result['enabled'] = not enabled if module.params['state'] is not None: