k3s_setup/roles/gluster/tasks/main.yaml

47 lines
879 B
YAML

---
- name: install gluster package
apt:
name: glusterfs-server
- name: start and enable gluster
service:
enabled: yes
name: glusterd
state: started
- name: filesystem on gluster disk
filesystem:
dev: /dev/sdb
fstype: ext4
- name: mount gluster disk
mount:
path: /mnt/gluster
src: /dev/sdb
options: noatime
fstype: ext4
state: mounted
- name: gluster peers
gluster_peer:
nodes:
- node01
- node02
- node03
- name: gluster volume
gluster_volume:
name: data
replicas: 3
state: started
bricks: /mnt/gluster/data
cluster:
- node01
- node02
- node03
- name: gluster client package
apt:
name: glusterfs-client
- name: mount gluster brick
mount:
path: /data
src: "{{ansible_nodename}}:/data"
options: noatime
fstype: glusterfs
state: mounted