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