Compare commits
	
		
			6 Commits
		
	
	
	| Author | SHA1 | Date | 
|---|---|---|
|  | 659b2b04ac | |
|  | f71f77d10a | |
|  | edd21486f8 | |
|  | c0a911d5df | |
|  | c089beb8fe | |
|  | 51adb58540 | 
							
								
								
									
										15
									
								
								CHANGELOG.md
								
								
								
								
							
							
						
						
									
										15
									
								
								CHANGELOG.md
								
								
								
								
							|  | @ -1,3 +1,18 @@ | |||
| ## v2.3.2 | ||||
| 
 | ||||
| ### Fix | ||||
| * Use flatten to manage packages list. | ||||
| * Prefix module with "ansible.builtin.". | ||||
| 
 | ||||
| ## v2.3.1 | ||||
| ### Enhancements | ||||
| * Works with Debian Bullseye. | ||||
| 
 | ||||
| ## v2.3.0 | ||||
| ### Enhancements | ||||
| * Upgrade lmgrd and lmutil daemon to version 11.18.1. | ||||
| * Remove old 11.14.0 version of lmgrd. | ||||
| 
 | ||||
| ## v2.2.0 | ||||
| 
 | ||||
| ### Enhancements | ||||
|  |  | |||
|  | @ -17,7 +17,7 @@ A role to manage Flexlm daemon and licence/binaries files. | |||
| 
 | ||||
| * **flexlm__required_packages** : List of required packages requested as 'flexlm' dependencies [default : `[]`] | ||||
| * **flexlm__deploy_state** : The desired state this role should achieve. [default : `present`]. | ||||
| * **flexlm__lmgrd_version** : Version of `lmgrd` to use [default : `11.16.2.1`]. | ||||
| * **flexlm__lmgrd_version** : Version of `lmgrd` to use [default : `11.18.1`]. | ||||
| * **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__lmutil_source** : Source of the `lmutil` bin to send [default : `usr/local/bin/lmutil`]. | ||||
|  | @ -92,7 +92,7 @@ Jérémy Gardais | |||
| * [IPR][ipr website] (Institut de Physique de Rennes) | ||||
| 
 | ||||
| [gogs to github hook]: https://stackoverflow.com/a/21998477 | ||||
| [flexlm source]: https://git.ipr.univ-rennes1.fr/cellinfo/ansible.flexlm | ||||
| [flexlm source]: https://git.ipr.univ-rennes.fr/cellinfo/ansible.flexlm | ||||
| [flexlm github]: https://github.com/ipr-cnrs/flexlm | ||||
| [wtfpl website]: http://www.wtfpl.net/about/ | ||||
| [ipr website]: https://ipr.univ-rennes1.fr/ | ||||
|  |  | |||
|  | @ -35,7 +35,7 @@ flexlm__deploy_state: 'present' | |||
| # | ||||
| # A symlink will be create to ``lmgrd`` daemon to have a simpler name. | ||||
| # | ||||
| flexlm__lmgrd_version: '11.16.2.1' | ||||
| flexlm__lmgrd_version: '11.18.1' | ||||
| 
 | ||||
|                                                                    # ]]] | ||||
| # .. envvar:: flexlm__lmgrd_path [[[ | ||||
|  |  | |||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -7,13 +7,13 @@ galaxy_info: | |||
|   description: "Manage FlexLM daemon" | ||||
|   license: WTFPL | ||||
|   company: IPR | ||||
|   issue_tracker_url: https://git.ipr.univ-rennes1.fr/cellinfo/ansible.flexlm/issues | ||||
|   issue_tracker_url: https://git.ipr.univ-rennes.fr/cellinfo/ansible.flexlm/issues | ||||
|   min_ansible_version: 2.9 | ||||
|   platforms: | ||||
|   - name: Debian | ||||
|     versions: | ||||
|     - bullseye | ||||
|     - buster | ||||
|     - stretch | ||||
|   galaxy_tags: | ||||
|     - system | ||||
|     - flexlm | ||||
|  |  | |||
|  | @ -5,7 +5,7 @@ | |||
| 
 | ||||
| # Load vars [[[1 | ||||
| - name: Load specific OS vars | ||||
|   include_vars: "{{ item }}" | ||||
|   ansible.builtin.include_vars: "{{ item }}" | ||||
|   with_first_found: | ||||
|     - files: | ||||
|         - "{{ ansible_distribution|lower }}-{{ ansible_distribution_release }}.yml" | ||||
|  | @ -17,32 +17,30 @@ | |||
| 
 | ||||
| # Manage required system packages [[[1 | ||||
| - name: Ensure required packages are in there desired state | ||||
|   package: | ||||
|     name: '{{ item }}' | ||||
|   ansible.builtin.package: | ||||
|     name: '{{ flexlm__required_packages | flatten }}' | ||||
|     state: '{{ "present" if (flexlm__deploy_state == "present") else "absent" }}' | ||||
|     install_recommends: False | ||||
|   with_flattened: | ||||
|     - '{{ flexlm__required_packages | to_nice_json }}' | ||||
|   register: flexlm_pkg_result | ||||
|   until: flexlm_pkg_result is success | ||||
| 
 | ||||
| # user | ||||
| - name: Create flexlm user | ||||
|   user: | ||||
|   ansible.builtin.user: | ||||
|     name: '{{ flexlm__user_name }}' | ||||
|     createhome: False | ||||
|     system: True | ||||
| 
 | ||||
| # Create a symlink for /tmp [[[1 | ||||
| - name: Symlink /usr/tmp | ||||
|   file: | ||||
|   ansible.builtin.file: | ||||
|     src: /tmp | ||||
|     dest: /usr/tmp | ||||
|     state: link | ||||
| 
 | ||||
| # Create a symlink for libs [[[1 | ||||
| - name: Symlinks to /lib64/ld-linux-x86-64.so.2 | ||||
|   file: | ||||
|   ansible.builtin.file: | ||||
|     src: /lib64/ld-linux-x86-64.so.2 | ||||
|     dest: '{{ item }}' | ||||
|     state: link | ||||
|  | @ -52,7 +50,7 @@ | |||
| 
 | ||||
| # lmgrd and lmutil binaries [[[1 | ||||
| - name: Add lmgrd bin | ||||
|   copy: | ||||
|   ansible.builtin.copy: | ||||
|     src: '{{ flexlm__lmgrd_source + "." + flexlm__lmgrd_version }}' | ||||
|     dest: '{{ flexlm__lmgrd_path + "." + flexlm__lmgrd_version }}' | ||||
|     owner: '{{ flexlm__user_name }}' | ||||
|  | @ -60,7 +58,7 @@ | |||
|     mode: 0755 | ||||
| 
 | ||||
| - name: Link to the last version of lmgrd | ||||
|   file: | ||||
|   ansible.builtin.file: | ||||
|     src: '{{ flexlm__lmgrd_path + "." + flexlm__lmgrd_version }}' | ||||
|     dest: '{{ flexlm__lmgrd_path }}' | ||||
|     owner: '{{ flexlm__user_name }}' | ||||
|  | @ -68,7 +66,7 @@ | |||
|     state: link | ||||
| 
 | ||||
| - name: Add lmutil bin | ||||
|   copy: | ||||
|   ansible.builtin.copy: | ||||
|     src: '{{ flexlm__lmutil_source }}' | ||||
|     dest: '{{ flexlm__lmutil_path }}' | ||||
|     owner: '{{ flexlm__user_name }}' | ||||
|  | @ -77,7 +75,7 @@ | |||
| 
 | ||||
| # VENDOR and licence [[[1 | ||||
| - name: Add VENDOR DAEMON | ||||
|   copy: | ||||
|   ansible.builtin.copy: | ||||
|     src: '{{ item.bin_src }}' | ||||
|     dest: '{{ item.bin_path | d("/opt/" + item.name + "/bin") }}' | ||||
|     owner: '{{ flexlm__user_name }}' | ||||
|  | @ -89,7 +87,7 @@ | |||
|   notify: ['restart flexlm services'] | ||||
| 
 | ||||
| - name: Add licence file | ||||
|   copy: | ||||
|   ansible.builtin.copy: | ||||
|     src: '{{ (item.lic_src | dirname) + "/" }}'  # Need a final "/" | ||||
|     dest: '{{ (item.lic_path | d("/opt/" + item.name + "/etc/licence.lic")) | dirname }}' | ||||
|     owner: '{{ flexlm__user_name }}' | ||||
|  | @ -103,7 +101,7 @@ | |||
| # Manage services [[[1 | ||||
| 
 | ||||
| - name: Add systemd unit | ||||
|   template: | ||||
|   ansible.builtin.template: | ||||
|     src: '{{ flexlm__service_unit_content }}' | ||||
|     dest: '{{ "/etc/systemd/system/flexlm-" + item.name + ".service" }}' | ||||
|     owner: 'root' | ||||
|  | @ -116,7 +114,7 @@ | |||
|   notify: ['systemd daemon reload', 'restart flexlm services'] | ||||
| 
 | ||||
| - name: Manage flexlm services | ||||
|   service: | ||||
|   ansible.builtin.service: | ||||
|     name: '{{ "flexlm-" + item.name }}' | ||||
|     state: '{{ "started" if (flexlm__deploy_state == "present" and (item.service | d(True) | bool)) else "stopped" }}' | ||||
|     enabled: '{{ item.service | d(True) | bool }}' | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue