disks.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. ---
  2. - name: Create mount points
  3. file:
  4. path: "{{ item.path }}"
  5. state: directory
  6. owner: "{{ item.owner | default('root') }}"
  7. group: "{{ item.group | default('root') }}"
  8. mode: "{{ item.mode | default('0750') }}"
  9. with_items:
  10. - "{{ mergerfs_disks }}"
  11. - "{{ mergerfs_fstab }}"
  12. loop_control:
  13. label: "{{ item.path }}"
  14. when:
  15. - mergerfs_disks is defined
  16. - name: Ensure disks are mounted
  17. mount:
  18. path: "{{ item.path }}"
  19. src: "{{ item.disk }}"
  20. fstype: "{{ item.fs | default('xfs') }}"
  21. opts: "{{ item.opts | default('defaults') }}"
  22. state: mounted
  23. with_items:
  24. - "{{ mergerfs_disks }}"
  25. loop_control:
  26. label: "{{ item.disk }} -> {{ item.path }}"
  27. when:
  28. - mergerfs_disks is defined
  29. - name: Ensure mergerfs array is mounted
  30. mount:
  31. name: "{{ item.path }}"
  32. src: "{{ item.source }}"
  33. opts: "{{ item.opts | join(',') }}"
  34. fstype: "{{ item.fs | default('fuse.mergerfs') }}"
  35. state: mounted
  36. with_items:
  37. - "{{ mergerfs_fstab }}"
  38. loop_control:
  39. label: "{{ item.path }}"
  40. when:
  41. - fstab_mergerfs is defined