From 9bd0dee48bf483c396e54a3123d33c45e5bc2a87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Fri, 23 Feb 2018 16:22:47 +0100 Subject: [PATCH] Ensure to enable the service and reload list of systemd units --- README.md | 1 + defaults/main.yml | 1 + handlers/main.yml | 5 +++++ tasks/main.yml | 16 +++++++++++++++- 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 handlers/main.yml diff --git a/README.md b/README.md index 782e8ae..c5f2fe3 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ A role to manage Flexlm daemon. * **flexlm__lmutil_path** : The place to store `lmutil` bin [default : `/usr/local/bin/lmutil`]. * **flexlm__user_name** : Username used to launch `lmgrd` [default : `flexlm`]. * **flexlm__service_manage** : If Licence Manager service should be managed with this role [default : `True`]. +* **flexlm__service_enabled** : If Licence Manager service should be enable at startup [default : `True`]. * **flexlm__service_name** : Service name [default : `flexlm`]. * **flexlm__service_description** : Description of the systemd unit [default : `flexlm Licence Manager`]. * **flexlm__service_working_directory** : Working directory of the systemd unit [default : `/opt/flexlm/VENDOR`]. diff --git a/defaults/main.yml b/defaults/main.yml index c585893..a997e93 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -18,6 +18,7 @@ flexlm__user_name: 'flexlm' # service flexlm__service_manage: True +flexlm__service_enabled: True flexlm__service_name: 'flexlm' flexlm__service_description: 'flexlm Licence Manager' flexlm__service_working_directory: '/opt/flexlm/VENDOR' diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..8753d0b --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,5 @@ +--- +# handlers file for flexlm +- name: restart flexlm service + service: name={{ flexlm__service_name }} state=restarted + when: flexlm__service_manage diff --git a/tasks/main.yml b/tasks/main.yml index 1d8c703..f08329a 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -49,7 +49,7 @@ # service {{{ -- name: '{{ flexlm__service_name }} systemd service unit' +- name: SERVICE '{{ flexlm__service_name }}' systemd unit template: src: '{{ flexlm__service_unit_content }}' dest: '{{ flexlm__service_unit_path }}' @@ -57,6 +57,20 @@ group: 'root' mode: '0644' register: flexlm__register_systemd_service + notify: ['restart flexlm service'] + when: flexlm__service_manage + +- name: Reload systemd daemons + command: systemctl daemon-reload + notify: ['restart flexlm service'] + when: (flexlm__service_manage and + flexlm__register_systemd_service|changed) + +- name: SERVICE manage '{{ flexlm__service_name }}' + service: + name: '{{ flexlm__service_name }}' + state: started + enabled: '{{ flexlm__service_enabled }}' when: flexlm__service_manage # }}}