diff --git a/library/system/service b/library/system/service index bd03672d8b..fb9364c24f 100644 --- a/library/system/service +++ b/library/system/service @@ -272,7 +272,7 @@ class Service(object): if self.state and self.running is None: self.module.fail_json(msg="failed determining service state, possible typo of service name?") # Find out if state has changed - if not self.running and self.state in ["started", "running"]: + if not self.running and self.state in ["started", "running", "reloaded"]: self.svc_change = True elif self.running and self.state in ["stopped","reloaded"]: self.svc_change = True @@ -288,6 +288,8 @@ class Service(object): # Control service if self.state in ['started', 'running']: self.action = "start" + elif not self.running and self.state == 'reloaded': + self.action = "start" elif self.state == 'stopped': self.action = "stop" elif self.state == 'reloaded':