--- #storage_client/tasks/main.yml - name: Install required packages become: true dnf: name: "{{ item }}" state: present loop: "{{ base_storage_install_packages }}" - name: Install mergerfs repo package become: true dnf: name: https://github.com/trapexit/mergerfs/releases/download/2.41.1/mergerfs-2.41.1-1.el10.x86_64.rpm disable_gpg_check: true state: present - name: Ensure source data directories exist become: true file: path: "{{ item }}" state: directory owner: "{{ container_user }}" group: "{{ container_group }}" mode: "0755" loop: "{{ storage_backends }}" - name: Create mergerfs mountpoint become: true file: path: /mnt/nas01 state: directory owner: "{{ container_user }}" group: "{{ container_group }}" mode: "0755" - name: Mount mergerfs pool become: true ansible.posix.mount: path: "{{ mergerfs_path }}" src: "{{ drive_a_path }}/data:{{ drive_b_path }}/data" fstype: fuse.mergerfs opts: defaults,allow_other,use_ino,category.create=mfs state: mounted