- name: Include OS-specific variables include_vars: '{{ ansible_os_family }}.yml' tags: - mergerfs - name: Install mergerfs prerequisites become: true package: name: '{{ mergerfs_prerequisites }}' state: present update_cache: true tags: - mergerfs - mergerfs_install - name: Include install tasks import_tasks: install_from_{{ mergerfs_install_mode }}.yml tags: - mergerfs - mergerfs_install - name: Mount mergerfs filesystems become: true mount: fstype: fuse.mergerfs src: "{{ ':'.join(item.branches | mandatory) }}" path: '{{ item.path | mandatory }}' opts: "{{ item.options | default('defaults') }}" state: "{{ item.state | default('mounted') }}" loop: '{{ mergerfs_mounts }}' tags: - mergerfs - mergerfs_mount