--- - name: check if task for "{{pkg}}" exists ansible.builtin.command: "test -f {{role_path}}/tasks/pkgs/{{ ansible_os_family }}/{{ pkg }}.yml" register: cpkg_exists ignore_errors: true failed_when: cpkg_exists.rc == 127 - debug: var: cpkg_exists - name: add include task for "{{pkg}}" ansible.builtin.include_tasks: file: "pkgs/{{ ansible_os_family }}/{{ pkg }}.yml" when: cpkg_exists.rc == 0 tags: - packages - name: add "{{pkg}}" to syspkgs ansible.builtin.set_fact: syspkgs: "{{ syspkgs + [pkg] }}" when: cpkg_exists.rc == 1 tags: - packages