ansible – glusterfs volumes

# 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
...

Leave a Reply

Your email address will not be published. Required fields are marked *