disks.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. with_items:
  9. - "{{ mergerfs_disks }}"
  10. - "{{ mergerfs_fstab }}"
  11. loop_control:
  12. label: "{{ item.path }}"
  13. when:
  14. - mergerfs_disks is defined
  15. - name: Ensure disks are mounted
  16. mount:
  17. path: "{{ item.path }}"
  18. src: "{{ item.disk }}"
  19. fstype: "{{ item.fs | default('xfs') }}"
  20. opts: "{{ item.opts | default('defaults') }}"
  21. state: mounted
  22. with_items:
  23. - "{{ mergerfs_disks }}"
  24. loop_control:
  25. label: "{{ item.disk }} -> {{ item.path }}"
  26. when:
  27. - mergerfs_disks is defined
  28. - name: Ensure mergerfs array is mounted
  29. mount:
  30. name: "{{ item.path }}"
  31. src: "{{ item.source }}"
  32. opts: "{{ item.opts | join(',') }}"
  33. fstype: "{{ item.fs | default('fuse.mergerfs') }}"
  34. state: mounted
  35. with_items:
  36. - "{{ mergerfs_fstab }}"
  37. loop_control:
  38. label: "{{ item.path }}"
  39. when:
  40. - mergerfs_fstab is defined
  41. - name: Ensure mergerfs array has correct permissions
  42. file:
  43. path: "{{ item.path }}"
  44. mode: "{{ item.mode | default('0770') }}"
  45. with_items:
  46. - "{{ mergerfs_fstab }}"
  47. loop_control:
  48. label: "{{ item.path }}"