From 052c2fd7feed2da07ff627edd099b76e23c7804f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Fri, 2 Mar 2018 11:39:51 +0100 Subject: [PATCH] Ensure `xymon` server service is enabled and started --- CHANGELOG.md | 1 + README.md | 2 ++ defaults/main.yml | 13 +++++++++++++ tasks/main.yml | 10 ++++++++++ 4 files changed, 26 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad40ce4..0d5ab4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,3 +4,4 @@ ### Features * Install `xymon` packages for Debian based distros. * Manage `xymon` server configuration (/etc). +* Ensure `xymon` server service is enabled and started. diff --git a/README.md b/README.md index 721e57b..ec0e90d 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ Manage Xymon server installation and configuration. * **xymon_server__base_packages** : List of base packages in order to provide `xymon` server [default : `xymon`]. * **xymon_server__deploy_state** : The desired state this role should achieve [default : `present`]. * **ymon_server__etc_src** : Directory used as source to templating /etc configuration content [default : `etc/xymon`]. +* **xymon_server__service_manage** : If the Xymon server service should be managed [default : `True`]. ## Example Playbook @@ -33,6 +34,7 @@ Manage Xymon server installation and configuration. This role will : * Install needed packages to provide `xymon` server. * Manage `xymon` server configuration (/etc). +* Ensure `xymon` server service is enabled and started. ## Development diff --git a/defaults/main.yml b/defaults/main.yml index 9776b33..bd6e3e9 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -28,6 +28,19 @@ xymon_server__base_packages: xymon_server__deploy_state: 'present' # ]]] +# .. envvar:: xymon_server__service_manage [[[ +# +# If the Xymon server service should be managed? Possible options: +# +# ``True`` +# Default. The service is started and enabled. +# +# ``False`` +# The service is stopped and disabled from startup. +# +xymon_server__service_manage: True + + # ]]] # ]]] diff --git a/tasks/main.yml b/tasks/main.yml index 55fb0a4..1e4dec5 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -29,3 +29,13 @@ with_filetree: '{{ xymon_server__etc_src }}' when: item.state == 'file' +# Manage services [[[1 + +- name: Manage Xymon server service + service: + name: 'xymon' + state: '{{ "started" if (xymon_server__deploy_state == "present" and + (xymon_server__service_manage | d(True) | bool)) + else "stopped" }}' + enabled: '{{ xymon_server__service_manage | d(True) | bool }}' +