# ansible-galaxy collection install ansible.posix
# ansible-galaxy collection install community.general
# ansible-galaxy collection install gluster.gluster
#
---
- name: glusterfs volume preparation
hosts: glusterfs
become: true
tasks:
- name: glusterfs brick directory create
ansible.builtin.file:
path: /data/storage/brick
state: directory
run_once: true
- name: glusterfs storage volume create
gluster.gluster.gluster_volume:
name: storage
state: present
bricks: /data/storage/brick
rebalance: yes
force: true
cluster:
- gl1.domain.local
- gl2.domain.local
- gl3.domain.local
run_once: true
- name: glusterfs storage volume start
gluster.gluster.gluster_volume:
name: storage
state: started
- name: /storage mountpoint creation
ansible.builtin.file:
path: /storage
state: directory
mode: '0755'
run_once: true
- name: glusterfs storage volume mount
ansible.posix.mount:
src: "localhost:storage"
path: /storage
fstype: glusterfs
state: mounted
...