glusterfs: Initial version of role
This commit is contained in:
parent
38890e468d
commit
5ab4713568
1 changed files with 68 additions and 0 deletions
68
roles/glusterfs/tasks/main.yml
Normal file
68
roles/glusterfs/tasks/main.yml
Normal file
|
@ -0,0 +1,68 @@
|
|||
---
|
||||
|
||||
- name: install packages
|
||||
package:
|
||||
name: glusterfs-server
|
||||
state: installed
|
||||
|
||||
- name: create datadir
|
||||
file:
|
||||
path: /export/glusterfs
|
||||
state: directory
|
||||
mode: 0755
|
||||
owner: root
|
||||
group: "{{ ansible_wheel }}"
|
||||
|
||||
- name: link tls certificates and keys
|
||||
file:
|
||||
dest: "{{ item.path }}"
|
||||
src: "{{ item.target }}"
|
||||
state: link
|
||||
owner: root
|
||||
group: "{{ ansible_wheel }}"
|
||||
follow: false
|
||||
with_items:
|
||||
- path: /etc/ssl/glusterfs.pem
|
||||
target: "{{ tls_certs }}/{{ inventory_hostname }}.crt"
|
||||
- path: /etc/ssl/glusterfs.key
|
||||
target: "{{ tls_private }}/{{ inventory_hostname }}.key"
|
||||
- path: /etc/ssl/glusterfs.ca
|
||||
target: "{{ tls_certs }}/ca.crt"
|
||||
notify: restart glusterd
|
||||
|
||||
- name: enable tls on management
|
||||
copy:
|
||||
dest: /var/lib/glusterd/secure-access
|
||||
content: "option transport.socket.ssl-cert-depth 1\n"
|
||||
mode: 0644
|
||||
owner: root
|
||||
group: "{{ ansible_wheel }}"
|
||||
notify: restart glusterd
|
||||
|
||||
- name: start server service
|
||||
service:
|
||||
name: glusterd
|
||||
state: started
|
||||
enabled: true
|
||||
|
||||
- name: discover peers
|
||||
gluster_peer:
|
||||
state: present
|
||||
nodes: "{{ item }}"
|
||||
with_items: "{{ groups[glusterfs_group] }}"
|
||||
|
||||
- name: configure volume
|
||||
gluster_volume:
|
||||
name: gv0
|
||||
state: present
|
||||
brick: /export/glusterfs
|
||||
cluster: "{{ groups[glusterfs_group] | join(',') }}"
|
||||
replicas: "{{ groups[glusterfs_group] | count }}"
|
||||
host: "{{ inventory_hostname }}"
|
||||
options:
|
||||
{
|
||||
client.ssl: "on",
|
||||
server.ssl: "on",
|
||||
ssl.certificate-depth: "1",
|
||||
}
|
||||
run_once: true
|
Loading…
Add table
Reference in a new issue