# vim: set filetype=yaml.ansible : --- - name: "check if task for {{pkg}} exists" ansible.builtin.command: "test -f {{role_path}}/tasks/pkgs/{{ pkg }}.yml" register: cpkg_exists ignore_errors: true failed_when: not (cpkg_exists.rc != 0 or cpkg_exists.rc != 1) - name: "add include task for {{pkg}}" ansible.builtin.include_tasks: file: "pkgs/{{ pkg }}.yml" when: cpkg_exists.rc == 0 tags: - packages - name: "add {{pkg}} to syspkgs if task doesn't exist: {{assume_missing_is_syspkg}}" ansible.builtin.set_fact: syspkgs: "{{ syspkgs + [pkg] }}" when: - cpkg_exists.rc != 0 - assume_missing_is_syspkg tags: - packages