43 lines
1.0 KiB
YAML
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 |