--- # tasks file for ensure_ansible_prereq - 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' ansible.builtin.package: name: '{{ item.name }}' state: '{{ item.state }}' use: 'dnf' loop: - name: 'python3-rpm' state: 'present' - name: 'python3-libdnf5' state: 'present' loop_control: label: '{{ item.name }} will be {{ item.state }}' notify: - 'ensure_ansible_prereq.package_facts' - 'ensure_ansible_prereq.service_facts'