k8s/roles/longhorn_prereqs/tasks/disks.yml
2026-07-15 11:14:21 +03:00

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 }}"