add gluster
This commit is contained in:
parent
94e732c767
commit
f84149991e
|
@ -1,5 +1,9 @@
|
||||||
# bootstrap k3s cluster
|
# bootstrap k3s cluster
|
||||||
|
|
||||||
|
## requirements
|
||||||
|
|
||||||
|
* 3 nodes, key-based SSH to root, empty sdb for gluster
|
||||||
|
|
||||||
## init repository
|
## init repository
|
||||||
|
|
||||||
local requirements: wireguard-tools, yq, jq, ansible
|
local requirements: wireguard-tools, yq, jq, ansible
|
||||||
|
|
|
@ -0,0 +1,46 @@
|
||||||
|
---
|
||||||
|
- 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
|
Loading…
Reference in New Issue