main.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. - name: Populate group "{{ gluster_group }}"
  2. include_role:
  3. name: add_group
  4. vars:
  5. add_group_groups: "{{ gluster_group }}"
  6. - name: Gluster keys
  7. file:
  8. path: "{{ gluster_keydir }}"
  9. owner: "{{ gluster_owner }}"
  10. group: "{{ gluster_group }}"
  11. mode: '0750'
  12. state: directory
  13. - name: TLS CA
  14. copy:
  15. src: "{{ gluster_tls_prefix }}/{{ gluster_ca }}"
  16. dest: "{{ gluster_keydir }}/ca.pem"
  17. owner: "{{ gluster_owner }}"
  18. group: "{{ gluster_group }}"
  19. mode: '0400'
  20. register: gluster_copy
  21. changed_when: gluster_copy.src is defined
  22. when: gluster_ca is defined
  23. notify: gluster_restart
  24. - name: TLS certificate
  25. copy:
  26. src: "{{ gluster_tls_cert_dir }}/{{ gluster_tls_name }}.{{ gluster_tls_cert_ext }}"
  27. dest: "{{ gluster_keydir }}/node.pem"
  28. owner: "{{ gluster_owner }}"
  29. group: "{{ gluster_group }}"
  30. mode: '0400'
  31. register: gluster_copy
  32. changed_when: gluster_copy.src is defined
  33. when: gluster_tls_name is defined
  34. notify: gluster_restart
  35. - name: TLS key
  36. copy:
  37. src: "{{ gluster_tls_key_dir }}/{{ gluster_tls_name }}.{{ gluster_tls_key_ext }}"
  38. dest: "{{ gluster_keydir }}/node.key"
  39. owner: "{{ gluster_owner }}"
  40. group: "{{ gluster_group }}"
  41. mode: '0400'
  42. register: gluster_copy
  43. changed_when: gluster_copy.src is defined
  44. when: gluster_tls_name is defined
  45. notify: gluster_restart
  46. - name: Gluster TLS links
  47. file:
  48. path: "{{ gluster_ssldir }}"
  49. owner: root
  50. group: root
  51. mode: '0755'
  52. state: directory
  53. when: gluster_cert is defined or gluster_ca is defined
  54. notify: gluster_restart
  55. - name: Link CA
  56. file:
  57. src: "{{ gluster_keydir }}/ca.pem"
  58. dest: "{{ gluster_ssldir }}/glusterfs.ca"
  59. state: link
  60. when: gluster_ca is defined
  61. notify: gluster_restart
  62. - name: Link certificate
  63. file:
  64. src: "{{ gluster_keydir }}/node.pem"
  65. dest: "{{ gluster_ssldir }}/glusterfs.pem"
  66. state: link
  67. when: gluster_tls_name is defined
  68. notify: gluster_restart
  69. - name: Link key
  70. file:
  71. src: "{{ gluster_keydir }}/node.key"
  72. dest: "{{ gluster_ssldir }}/glusterfs.key"
  73. state: link
  74. when: gluster_tls_name is defined
  75. notify: gluster_restart
  76. - name: Install Gluster
  77. include_role:
  78. name: gluster_run
  79. when: gluster_run