--- # tasks file for ensure_log_rotation - name: 'include variables' when: - ansible_system == 'Linux' include_vars: file: '{{ lookup("first_found", findme ) }}' name: 'ensure_log_rotation' 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_log_rotation is defined - ensure_log_rotation.package_list is defined - ensure_log_rotation.package_list is iterable - packages[item.name] is not defined ansible.builtin.package: name: '{{ item.name }}' state: '{{ item.state }}' loop: '{{ ensure_log_rotation.package_list }}' loop_control: label: '{{ item.name }} will be {{ item.state }}' notify: - 'ensure_log_rotation.package_facts' - 'ensure_log_rotation.service_facts' - name: 'ensure configuration' when: - ansible_system == 'Linux' - ensure_log_rotation is defined - ensure_log_rotation.template_list is defined - ensure_log_rotation.template_list is iterable ansible.builtin.template: attributes: '{{ item.attributes | default(omit) }}' backup: '{{ item.backup | default(omit) }}' dest: '{{ item.dest }}' follow: '{{ item.follow | default(omit) }}' force: '{{ item.force | default(omit) }}' group: '{{ item.group | default(omit) }}' mode: '{{ item.mode | default(omit) }}' owner: '{{ item.owner | default(omit) }}' selevel: '{{ item.selevel | default(omit) }}' serole: '{{ item.serole | default(omit) }}' setype: '{{ item.setype | default(omit) }}' seuser: '{{ item.seuser | default(omit) }}' src: '{{ item.src | default(omit) }}' validate: '{{ item.validate | default(omit) }}' loop: '{{ ensure_log_rotation.template_list }}' loop_control: label: '{{ item.dest }}' - name: 'flush handlers' meta: 'flush_handlers' - name: 'ensure services' when: - ansible_system == 'Linux' - ensure_log_rotation is defined - ensure_log_rotation.service_list is defined - ensure_log_rotation.service_list is iterable ansible.builtin.service: enabled: '{{ item.enabled }}' name: '{{ item.name }}' state: '{{ item.state }}' loop: '{{ ensure_log_rotation.service_list }}' loop_control: label: '{{ item.name }} will be {{ item.state }}' notify: - 'ensure_log_rotation.package_facts' - 'ensure_log_rotation.service_facts' - name: 'flush handlers' meta: 'flush_handlers'