--- - name: add OS specific variables ansible.builtin.include_vars: "{{ lookup('first_found', restic_os_variables) }}" - name: perform versionscheck ansible.builtin.include_tasks: versioncheck.yml when: submodules_versioncheck|bool - name: make sure restic is available ansible.builtin.include_tasks: preperation.yml - name: Install restic ansible.builtin.include_tasks: 'install.yml' when: not restic_executable.stat.exists or not restic_installed.stat.exists - name: Configure restic ansible.builtin.include_tasks: 'configure.yml' - name: include distribution tasks ansible.builtin.include_tasks: '{{ loop_distribution }}' with_first_found: - files: - '{{ distribution }}-{{ distribution_version }}.yml' - '{{ distribution }}-{{ distribution_major_version }}.yml' - '{{ distribution }}.yml' - '{{ ansible_os_family }}.yml' - '{{ ansible_system }}.yml' - 'defaults.yml' paths: - 'distribution' loop_control: loop_var: loop_distribution vars: distribution: '{{ ansible_distribution }}' distribution_version: '{{ ansible_distribution_version }}' distribution_major_version: '{{ ansible_distribution_major_version }}'