38 lines
989 B
YAML
38 lines
989 B
YAML
---
|
|
- name: Disks | Format disk as XFS (idempotent)
|
|
community.general.filesystem:
|
|
fstype: xfs
|
|
dev: "{{ item.device }}"
|
|
loop: "{{ longhorn_disks }}"
|
|
loop_control:
|
|
label: "{{ item.device }}"
|
|
|
|
- name: Disks | Create mountpoint directories
|
|
ansible.builtin.file:
|
|
path: "{{ item.mountpoint }}"
|
|
state: directory
|
|
mode: "0755"
|
|
loop: "{{ longhorn_disks }}"
|
|
loop_control:
|
|
label: "{{ item.mountpoint }}"
|
|
|
|
- name: Disks | Get UUID of each disk
|
|
ansible.builtin.command: blkid -s UUID -o value {{ item.device }}
|
|
register: _disk_uuids
|
|
changed_when: false
|
|
check_mode: false
|
|
loop: "{{ longhorn_disks }}"
|
|
loop_control:
|
|
label: "{{ item.device }}"
|
|
|
|
- name: Disks | Mount disks persistently (UUID, nofail)
|
|
ansible.posix.mount:
|
|
path: "{{ item.item.mountpoint }}"
|
|
src: "UUID={{ item.stdout }}"
|
|
fstype: xfs
|
|
opts: defaults,nofail
|
|
state: mounted
|
|
loop: "{{ _disk_uuids.results }}"
|
|
loop_control:
|
|
label: "{{ item.item.mountpoint }}"
|