main.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. - name: Gluster paths
  2. file:
  3. path: "{{ item }}"
  4. owner: "{{ gluster_owner }}"
  5. group: "{{ gluster_group }}"
  6. mode: '0750'
  7. state: directory
  8. loop: [ "{{ gluster_datadir }}", "{{ gluster_libmnt }}" ]
  9. - name: Mount gluster lib storage
  10. include_role:
  11. name: mount
  12. vars:
  13. mount_dev: "{{ gluster_libdev }}"
  14. mount_path: "{{ gluster_libmnt }}"
  15. mount_owner: "{{ gluster_owner }}"
  16. mount_group: "{{ gluster_group }}"
  17. mount_mode: '0750'
  18. mount_fs: xfs
  19. when: gluster_libdev is defined
  20. - name: Install gluster
  21. apt:
  22. name: glusterfs-server
  23. state: latest
  24. notify: gluster_restart
  25. - name: Require TLS on the mgmt path
  26. file:
  27. path: "{{ gluster_secure }}"
  28. owner: "{{ gluster_owner }}"
  29. group: "{{ gluster_group }}"
  30. mode: '0640'
  31. state: touch
  32. register: gluster_touch
  33. when: gluster_cert is defined or gluster_ca is defined
  34. changed_when: gluster_touch.diff.before.state != "file"
  35. notify: gluster_restart
  36. - name: Accept CA-based auth on the mgmt path
  37. lineinfile:
  38. path: "{{ gluster_secure }}"
  39. insertbefore: BOF
  40. line: "option transport.socket.ssl-cert-depth {{ gluster_cert_depth }}"
  41. when: gluster_ca is defined
  42. notify: gluster_restart
  43. - name: Limit dynamic ports to a small range
  44. lineinfile:
  45. path: "{{ gluster_volfile }}"
  46. regexp: "^[#\\s]*option max-port"
  47. line: " option max-port {{ gluster_max_port }}"
  48. notify: gluster_restart
  49. - name: Start glusterd
  50. systemd:
  51. name: glusterd
  52. enabled: no
  53. state: started
  54. notify: gluster_probe
  55. when: gluster_run