main.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. - include_tasks: "prep_os/{{ ansible_os_family }}.yml"
  2. ### Configuration
  3. - name: Create gluster share directory
  4. file:
  5. path: "{{ item }}"
  6. state: directory
  7. owner: root
  8. group: root
  9. mode: '0750'
  10. with_items: ["/mnt/data", "/nextcloud"]
  11. changed_when: false
  12. - name: Show all the gluster_servers in the inventory
  13. debug:
  14. msg: "{{ groups['gluster_servers'] | list }}"
  15. - name: Create gluster 1
  16. gluster_volume:
  17. state: present
  18. force: yes
  19. name: ncgluster1
  20. bricks: /mnt/data/g1
  21. #rebalance: yes
  22. host: "{{ inventory_hostname }}"
  23. replicas: 2
  24. cluster: "{{ groups['gluster_servers'] | list }}"
  25. run_once: true
  26. ignore_errors: yes
  27. - name: Create gluster 2
  28. gluster_volume:
  29. state: present
  30. force: yes
  31. name: ncgluster2
  32. bricks: /nextcloud/g1
  33. host: "{{ inventory_hostname }}"
  34. replicas: 2
  35. cluster: "{{ groups['gluster_servers'] | list }}"
  36. run_once: true
  37. ignore_errors: yes
  38. - name: Set tuning quorum-count on GlusterFS volumes
  39. shell: "gluster volume set {{ item }}"
  40. loop:
  41. - "ncgluster1 cluster.quorum-count 1"
  42. - "ncgluster1 cluster.quorum-reads false"
  43. - "ncgluster2 cluster.quorum-count 1"
  44. - "ncgluster2 cluster.quorum-reads false"
  45. loop_control:
  46. pause: 2
  47. run_once: true
  48. delegate_to: "{{ groups['gluster_servers'][0] }}"
  49. - name: Heal GlusterFS volumes
  50. shell: "gluster volume heal {{ item }} enable"
  51. loop:
  52. - ncgluster1
  53. - ncgluster2
  54. loop_control:
  55. pause: 2
  56. run_once: true
  57. delegate_to: "{{ groups['gluster_servers'][0] }}"
  58. #- name: start gluster volume
  59. # gluster_volume:
  60. # state: started
  61. # name: ncgluster
  62. - name: GlusterFS reStarting
  63. service:
  64. name: glusterd
  65. state: restarted