commit 439b563417a81c7161787df2fc3d89048ed5a96c Author: امیرحسین مقیسه Date: Wed Jun 23 21:47:44 2021 +0430 initial diff --git a/playbook/glusterfs/enableGlusterfs.yml b/playbook/glusterfs/enableGlusterfs.yml new file mode 100644 index 0000000..8fa47e0 --- /dev/null +++ b/playbook/glusterfs/enableGlusterfs.yml @@ -0,0 +1,10 @@ +--- + - name: start and enable glusterfs + hosts: server + become: yes + tasks: + - name: ensure gluster-server started and enabled + ansible.builtin.service: + name: glusterd + state: started + enabled: yes diff --git a/playbook/glusterfs/iluvglusterfs.yml b/playbook/glusterfs/iluvglusterfs.yml new file mode 100644 index 0000000..2a37a0e --- /dev/null +++ b/playbook/glusterfs/iluvglusterfs.yml @@ -0,0 +1,9 @@ +--- + - name: install glusterfs + hosts: server + become: yes + tasks: + - name: ensure gluster-server installed + apt: + name: glusterfs-server + state: latest diff --git a/playbook/glusterfs/makeGlusterVolume.yml b/playbook/glusterfs/makeGlusterVolume.yml new file mode 100644 index 0000000..f3ee51b --- /dev/null +++ b/playbook/glusterfs/makeGlusterVolume.yml @@ -0,0 +1,11 @@ +--- + - name: create directory volume for gluster + hosts: server + become: yes + tasks: + - name: create directory + ansible.builtin.file: + path: /gluster/volume + state: directory + + diff --git a/playbook/glusterfs/makeGlusterfsVolumePersist.yml b/playbook/glusterfs/makeGlusterfsVolumePersist.yml new file mode 100644 index 0000000..39b8a99 --- /dev/null +++ b/playbook/glusterfs/makeGlusterfsVolumePersist.yml @@ -0,0 +1,19 @@ +--- + - name: make gluster volume persistance + hosts: server + become: yes + tasks: + - name: copy to mnt + ansible.builtin.shell: + cmd: echo 'localhost:/vol /mnt glusterfs defaults,_netdev,backupvolfile-server=localhost 0 0' >> /etc/fstab + + - name: mount glusterfs to mnt + ansible.builtin.shell: + cmd: mount.glusterfs localhost:/vol /mnt + + - name: change ownership and group + file: + path: /mnt + owner: root + group: docker + recurse: yes \ No newline at end of file diff --git a/playbook/setHosts/hosts b/playbook/setHosts/hosts new file mode 100644 index 0000000..1e7d288 --- /dev/null +++ b/playbook/setHosts/hosts @@ -0,0 +1,9 @@ +127.0.0.1 localhost +87.107.132.78 worker1 +87.107.132.77 master + + +# The following lines are desirable for IPv6 capable hosts +::1 localhost ip6-localhost ip6-loopback +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters \ No newline at end of file diff --git a/playbook/setHosts/setHosts.yml b/playbook/setHosts/setHosts.yml new file mode 100644 index 0000000..a129bec --- /dev/null +++ b/playbook/setHosts/setHosts.yml @@ -0,0 +1,12 @@ +--- + - name: set ip and hosts to hosts file + hosts: server + become: yes + tasks: + - name: ensure ip and hosts setted + copy: + src: hosts + dest: /etc/hosts + owner: root + group: root + mode: u=rw,g=r,o=r