diff --git a/plugins/modules/launchd.py b/plugins/modules/launchd.py index 3750bed409..3848bf2c6f 100644 --- a/plugins/modules/launchd.py +++ b/plugins/modules/launchd.py @@ -508,10 +508,9 @@ def main(): result["status"]["error"] = err # restarted and reloaded always perform commands unconditionally, so they always change state - if action in ("restarted", "reloaded"): - result["changed"] = True - elif ( - result["status"]["current_state"] != result["status"]["previous_state"] + if ( + action in ("restarted", "reloaded") + or result["status"]["current_state"] != result["status"]["previous_state"] or result["status"]["current_pid"] != result["status"]["previous_pid"] ): result["changed"] = True