From 570d6ca9421c2828ff5db1cd852e348232c78c5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Thu, 28 Mar 2019 16:32:58 +0100 Subject: [PATCH] Manage systemd service that provide the web interface --- CHANGELOG.md | 1 + README.md | 1 + defaults/main.yml | 11 +++++++++++ handlers/main.yml | 11 +++++++++++ tasks/main.yml | 1 + 5 files changed, 25 insertions(+) create mode 100644 handlers/main.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index 048b036..314107f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * Install idrac8 (and above) package by default. * Install libssl.1.0.0 from Dell repo as base package. * Install libxslt1.1 as dependency for om.* apps. +* Manage systemd service that provide the web interface. ## v1.0.2 diff --git a/README.md b/README.md index 8f6393d..4da404d 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ A role to manage Openmanage installation and configuration. * **openmanage__base_packages** : List of base packages for all racadm base usage [default : `See default/main.yml`]. * **openmanage__webgui_state** : The desired state for web interface of OMSA [default  : `absent`]. * **openmanage__webgui_packages** : List of packages to provide web interface to OMSA [default : `See default/main.yml`]. +* **openmanage__webgui_service_name** : Name of the systemd unit to manage web interface [default : `dsm_om_connsvc`]. ## Example Playbook diff --git a/defaults/main.yml b/defaults/main.yml index 9f4f963..7c7cf4c 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -108,4 +108,15 @@ openmanage__webgui_packages: - 'srvadmin-webserver' # ]]] + # ]]] +# Web interface [[[ +# ----------------------------- + +# .. envvar:: openmanage__webgui_service_name [[[ +# +# Name of the systemd unit to manage web interface +# +openmanage__webgui_service_name: 'dsm_om_connsvc' + # ]]] + # ]]] diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..4033142 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,11 @@ +--- +# handlers file for openmanage +- name: restart webgui service + service: + name: '{{ openmanage__webgui_service_name }}' + state: '{{ "restarted" if (openmanage__deploy_state == "present") and + (openmanage__webgui_state == "present") + else "stopped" }}' + enabled: '{{ "yes" if (openmanage__deploy_state == "present") and + (openmanage__webgui_state == "present") + else "no" }}' diff --git a/tasks/main.yml b/tasks/main.yml index 8e61107..184ed52 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -76,6 +76,7 @@ - '{{ openmanage__webgui_packages | to_nice_json }}' register: pkg_webgui_result until: pkg_webgui_result is success + notify: ['restart webgui service'] # Executable [[[1 ## Fix some permissions