Homelab-Infra/roles/storage_client/tasks/main.yml

43 lines
1.0 KiB
YAML

---
#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