Set a var to manage the state of the deployment by this role

This commit is contained in:
Jeremy Gardais 2018-02-27 14:05:07 +01:00
parent 659dd36f2b
commit 394b2ecdb5
4 changed files with 38 additions and 15 deletions

View File

@ -6,6 +6,9 @@
* Manage services for the lists var (flexlm__licences). * Manage services for the lists var (flexlm__licences).
* Allow to manage several licences on a same host (close #1). * Allow to manage several licences on a same host (close #1).
### Enhancements
* Set a var to manage the state of the deployment by this role.
## v1.0 ## v1.0
### Features ### Features

View File

@ -15,9 +15,8 @@ A role to manage Flexlm daemon.
## Role Variables ## Role Variables
* **flexlm__packages_state**: State of package(s) [default: `present`]. * **flexlm__required_packages**: List of required packages requested as 'flexlm' dependencies [default: `lsb-core`]
* **flexlm__packages_manage**: If package(s) should be managed with this role [default: `True`]. * **flexlm__deploy_state**: The desired state this role should achieve. [default: `present`].
* **flexlm__dependent_packages**: List of additional packages requested as 'flexlm' dependencies [default: `lsb-core`, `unzip`]
* **flexlm__lmgrd_version**: Version of `lmgrd` to use [default: `11.14.0.1`]. * **flexlm__lmgrd_version**: Version of `lmgrd` to use [default: `11.14.0.1`].
* **flexlm__lmgrd_source**: Source of the `lmgrd` bin to send [default: `usr/local/bin/lmgrd`]. * **flexlm__lmgrd_source**: Source of the `lmgrd` bin to send [default: `usr/local/bin/lmgrd`].
* **flexlm__lmgrd_path**: The place to store `lmgrd` bin [default: `/usr/local/bin/lmgrd`]. * **flexlm__lmgrd_path**: The place to store `lmgrd` bin [default: `/usr/local/bin/lmgrd`].

View File

@ -1,10 +1,31 @@
--- ---
# defaults file for flexlm # .. vim: foldmarker=[[[,]]]:foldmethod=marker
# packages # ipr-cnrs.flexlm default variables [[[
flexlm__packages_state: 'present' # ======================================
flexlm__packages_manage: True
flexlm__dependent_packages: [ 'lsb-core', 'unzip' ] # Packages and installation [[[
# -----------------------------
# .. envvar:: flexlm__base_packages [[[
#
# List of base packages to install.
flexlm__required_packages:
- 'lsb-core'
# ]]]
# .. envvar:: flexlm__deploy_state [[[
#
# What is the desired state which this role should achieve? Possible options:
#
# ``present``
# Default. Ensure that flexlm is installed and configured as requested.
#
# ``absent``
# Ensure that flexlm is uninstalled and it's configuration is removed.
#
flexlm__deploy_state: 'present'
# ]]]
# ]]]
# bin # bin
flexlm__lmgrd_version: '11.14.0.1' flexlm__lmgrd_version: '11.14.0.1'
@ -33,3 +54,4 @@ flexlm__service_manage: True
flexlm__service_enabled: True flexlm__service_enabled: True
flexlm__service_unit_content: 'etc/systemd/system/flexlm.service.j2' flexlm__service_unit_content: 'etc/systemd/system/flexlm.service.j2'
# ]]]

View File

@ -1,17 +1,16 @@
--- ---
# .. vim: foldmarker=[[[,]]]:foldmethod=marker
#
# tasks file for flexlm # tasks file for flexlm
# package {{{ # Manage required system packages [[[1
- name: INSTALL FlexLM packages - name: Ensure required packages are in there desired state
package: package:
name: '{{ item }}' name: '{{ item }}'
state: '{{ flexlm__packages_state }}' state: '{{ "present" if (flexlm__deploy_state == "present") else "absent" }}'
install_recommends: False install_recommends: False
with_flattened: with_flattened:
- '{{ flexlm__dependent_packages }}' - '{{ flexlm__required_packages }}'
when: flexlm__packages_manage
# }}}
# user # user
- name: Create flexlm user - name: Create flexlm user