--- - name: Uninstall prerequisite packages ansible.builtin.package: name: "{{ item }}" state: absent loop: "{{ packages_uninstall_pre + packages_uninstall_pre_extra }}" - name: Include OS specific tasks ansible.builtin.include_tasks: "{{ lookup('first_found', params) }}" vars: params: files: - "{{ ansible_os_family | lower }}.yml" paths: - "tasks" errors: "ignore" skip: True - name: Uninstall packages ansible.builtin.package: name: "{{ item }}" state: absent loop: "{{ packages_uninstall + packages_uninstall_extra }}" - name: Install packages ansible.builtin.package: name: "{{ item }}" enablerepo: "{{ packages_enablerepo }}" state: present loop: "{{ packages_install + packages_install_extra }}"