47 lines
879 B
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
|