diff --git a/CHANGELOG.md b/CHANGELOG.md index 7775875..eeaebb5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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. diff --git a/README.md b/README.md index c5f2fe3..ea2dcf8 100644 --- a/README.md +++ b/README.md @@ -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 : diff --git a/defaults/main.yml b/defaults/main.yml index a997e93..877d538 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -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 diff --git a/templates/etc/systemd/system/flexlm.service.j2 b/templates/etc/systemd/system/flexlm.service.j2 index 124f638..440d032 100644 --- a/templates/etc/systemd/system/flexlm.service.j2 +++ b/templates/etc/systemd/system/flexlm.service.j2 @@ -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