--- - name: Install dependencies apt: name: "mergerfs" state: present become: yes - name: Create mount folders file: path: "{{ item.path }}" state: directory loop: "{{ host.fstab if host.fstab is iterable else []}}" become: true - name: Create fstab entries mount: src: "UUID={{ item.uuid }}" path: "{{ item.path }}" fstype: "{{ item.type }}" state: present backup: true loop: "{{ host.fstab if host.fstab is iterable else []}}" become: true register: fstab - name: Create/mount mergerfs mount: src: "{{ item.branches | join(':') }}" path: "{{ item.path }}" fstype: "{{ item.type }}" opts: "{{ item.opts | join(',') }}" state: present backup: true become: true loop: "{{ host.mergerfs if host.mergerfs is iterable else []}}" register: fstab - name: Mount all disks command: mount -a become: true when: fstab.changed