Initial version with only updating for Fedora 34
This commit is contained in:
		
							
								
								
									
										91
									
								
								tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								tasks/main.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,91 @@ | ||||
| --- | ||||
| # tasks file for ensure_clamav | ||||
| - name: 'include variables' | ||||
|   when: | ||||
|     - ansible_system == 'Linux' | ||||
|   include_vars: | ||||
|     file: '{{ lookup("first_found", findme ) }}' | ||||
|     name: 'ensure_clamav' | ||||
|   vars: | ||||
|     findme: | ||||
|       files: | ||||
|         - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' | ||||
|         - '{{ ansible_distribution }}-{{ ansible_distribution_major_version }}-default.yml' | ||||
|         - '{{ ansible_distribution }}-default.yml' | ||||
|         - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-{{ ansible_architecture }}.yml' | ||||
|         - '{{ ansible_os_family }}-{{ ansible_distribution_major_version }}-default.yml' | ||||
|         - '{{ ansible_os_family }}-default.yml' | ||||
|         - 'default.yml' | ||||
|       paths: | ||||
|         - '../vars/' | ||||
|       errors: 'ignore' | ||||
| - name: 'package discovery' | ||||
|   when: | ||||
|     - ansible_system == 'Linux' | ||||
|     - packages is not defined | ||||
|   ansible.builtin.package_facts: | ||||
| - name: 'service discovery' | ||||
|   when: | ||||
|     - ansible_system == 'Linux' | ||||
|     - services is not defined | ||||
|   ansible.builtin.service_facts: | ||||
| - name: 'ensure packages' | ||||
|   when: | ||||
|     - ansible_system == 'Linux' | ||||
|     - ensure_clamav is defined | ||||
|     - ensure_clamav.package_list is defined | ||||
|     - ensure_clamav.package_list is iterable | ||||
|     - packages[item.name] is not defined | ||||
|   ansible.builtin.package: | ||||
|     name: '{{ item.name }}' | ||||
|     state: '{{ item.state }}' | ||||
|   loop: '{{ ensure_clamav.package_list }}' | ||||
|   loop_control: | ||||
|     label: '{{ item.name }} will be {{ item.state }}' | ||||
|   notify: | ||||
|     - 'ensure_clamav.package_facts' | ||||
|     - 'ensure_clamav.service_facts' | ||||
| - name: 'ensure services' | ||||
|   when: | ||||
|     - ansible_system == 'Linux' | ||||
|     - ensure_clamav is defined | ||||
|     - ensure_clamav.service_list is defined | ||||
|     - ensure_clamav.service_list is iterable | ||||
|   ansible.builtin.service: | ||||
|     enabled: '{{ item.enabled }}' | ||||
|     name: '{{ item.name }}' | ||||
|     state: '{{ item.state }}' | ||||
|   loop: '{{ ensure_clamav.service_list }}' | ||||
|   loop_control: | ||||
|     label: '{{ item.name }} will be {{ item.state }}' | ||||
|   notify: | ||||
|     - 'ensure_clamav.package_facts' | ||||
|     - 'ensure_clamav.service_facts' | ||||
| - name: 'flush handlers' | ||||
|   meta: 'flush_handlers' | ||||
| - name: 'ensure configurations' | ||||
|   when: | ||||
|     - ansible_system == 'Linux' | ||||
|     - ensure_clamav is defined | ||||
|     - ensure_clamav.template_list is defined | ||||
|     - ensure_clamav.template_list is iterable | ||||
|   ansible.builtin.template: | ||||
|     backup: 'no' | ||||
|     dest: '{{ item.dest }}' | ||||
|     group: '{{ item.group | default(omit) }}' | ||||
|     mode: '{{ item.mode | default(omit) }}' | ||||
|     owner: '{{ item.owner | default(omit) }}' | ||||
|     selevel: '{{ iteml.selevel | default(omit) }}' | ||||
|     serole: '{{ item.serole | default(omit) }}' | ||||
|     setype: '{{ item.setype | default(omit) }}' | ||||
|     seuser: '{{ item.seuser | default(omit) }}' | ||||
|     src: '{{ item.src }}' | ||||
|   loop: '{{ ensure_clamav.template_list }}' | ||||
|   loop_control: | ||||
|     label: '{{ item.dest }} will be ensured' | ||||
|   notify: | ||||
|     - 'ensure_clamav.package_facts' | ||||
|     - 'ensure_clamav.service_facts' | ||||
| - name: 'flush handlers' | ||||
|   meta: 'flush_handlers' | ||||
|  | ||||
		Reference in New Issue
	
	Block a user