Possibility to set working directory and licence file in the service unit

This commit is contained in:
Jeremy Gardais 2018-02-23 16:37:38 +01:00
parent ae8bf35f72
commit a39a5d2e71
4 changed files with 17 additions and 1 deletions

View File

@ -7,3 +7,4 @@
* Ensure to have a symlink for `lmgrd` to it's last version.
* Create a specific user to launch `lmgrd`.
* Set up a systemd service.
* Possibility to set working directory and licence file in the service unit.

View File

@ -23,6 +23,7 @@ A role to manage Flexlm daemon.
* **flexlm__lmutil_source** : Source of the `lmutil` bin to send [default : `usr/local/bin/lmutil`].
* **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__licence_file** : Licence file to deserve [default : `/opt/flexlm/VENDOR/licence.lic`].
* **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`].
@ -41,6 +42,17 @@ A role to manage Flexlm daemon.
- role: ipr-cnrs.flexlm
```
* Manage Flexlm to provide Intel Fortran :
``` yml
- hosts: intel-lm
croles:
- role: ipr-cnrs.flexlm
flexlm__service_working_directory: '/opt/intel/bin'
flexlm__licence_file: '/opt/intel/etc/license.lic'
flexlm__service_description: 'Licence Manager for Intel Fortran'
```
## Configuration
This role will :

View File

@ -16,6 +16,9 @@ flexlm__lmutil_path: '/usr/local/bin/lmutil'
# user
flexlm__user_name: 'flexlm'
# licence
flexlm__licence_file: '/opt/flexlm/VENDOR/licence.lic'
# service
flexlm__service_manage: True
flexlm__service_enabled: True

View File

@ -7,7 +7,7 @@ After=network.target
Type=simple
User={{ flexlm__user_name }}
WorkingDirectory={{ flexlm__service_working_directory }}
ExecStart={{ flexlm__lmgrd_path }} -z -c licence.lic
ExecStart={{ flexlm__lmgrd_path }} -z -c {{ flexlm__licence_file }}
SuccessExitStatus=15
Restart=always
RestartSec=30