summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael DeHaan <michael.dehaan@gmail.com>2012-05-19 14:26:20 -0700
committerMichael DeHaan <michael.dehaan@gmail.com>2012-05-19 14:26:20 -0700
commit5dc05ef556de5d9da15b2f917b0b8b55a5f8c404 (patch)
tree8e4d7c4b7ecc03de09c609f7d396c574f5699e52
parentd4cc8dc242ee1dd7c0f8ebfaba27999e35876536 (diff)
parentfa9462d687c0dd0bb615927415155c1995c715bd (diff)
downloadansible-5dc05ef556de5d9da15b2f917b0b8b55a5f8c404.tar.gz
Merge pull request #391 from cocoy/reload-feature
Feature: Add state=reloaded
-rwxr-xr-xlibrary/service6
1 files changed, 4 insertions, 2 deletions
diff --git a/library/service b/library/service
index 87ce881b46..5217cbe344 100755
--- a/library/service
+++ b/library/service
@@ -120,7 +120,7 @@ list_items = params.get('list', None)
enable = params.get('enabled', params.get('enable', None))
# running and started are the same
-if state and state.lower() not in [ 'running', 'started', 'stopped', 'restarted' ]:
+if state and state.lower() not in [ 'running', 'started', 'stopped', 'restarted','reloaded' ]:
fail_json(dict(failed=True, msg='invalid value for state'))
if list_items and list_items.lower() not in [ 'status' ]:
fail_json(dict(failed=True, msg='invalid value for list'))
@@ -170,7 +170,7 @@ if state or enable:
if not running and state in ("started", "running"):
changed = True
- elif running and state == "stopped":
+ elif running and state in ("stopped","reloaded"):
changed = True
elif state == "restarted":
changed = True
@@ -183,6 +183,8 @@ if state or enable:
rc_state, stdout, stderr = _run("%s %s start" % (SERVICE, name))
elif state == 'stopped':
rc_state, stdout, stderr = _run("%s %s stop" % (SERVICE, name))
+ elif state == 'reloaded':
+ rc_state, stdout, stderr = _run("%s %s reload" % (SERVICE, name))
elif state == 'restarted':
rc1, stdout1, stderr1 = _run("%s %s stop" % (SERVICE, name))
rc2, stdout2, stderr2 = _run("%s %s start" % (SERVICE, name))