Files
provisioning/ansible-5/roles/glusterfs/tasks/manage_volumes.yml

72 lines
1.7 KiB
YAML

---
# glusterfs mounts
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# Mount drives in fstab
- name: Create fstab entries
ansible.posix.mount:
path: "{{ mounts.paths[item.name] }}"
src: "{{ item.src }}"
fstype: "xfs"
opts: "defaults,noatime,nofail,x-systemd.device-timeout=10 0 0"
state: "{{ item.status }}"
with_items: "{{mounts[inventory_hostname]}}"
# create mount points
#- name: create mount points for all bricks in all volumes
# file:
# path: "{{ item }}"
# state: directory
# mode: 0755
# with_items: "{{mountpoints}}"
# manage volumes
#- name: remove old gluster volumes
# gluster_volume:
# state: absent
# name: "{{ item.key }}"
# rebalance: no
# replicas: false
# cluster: "{{cluster}}"
# with_dict: "{{removed_volumes}}"
# run_once: true
#- name: create gluster volumes
# gluster_volume:
# state: present
# start_on_create: yes
# name: "{{ item.key }}"
# brick: '{{ item.value | join(",")}}'
# rebalance: no
# replicas: 2
# force: true
# cluster: "{{cluster}}"
# with_dict: "{{volumes}}"
# run_once: true
#- name: create tmp gluster volumes
# gluster_volume:
# state: present
# name: "tmp"
# brick: '/data/glusterfs/tmp/brick1/brick'
# rebalance: no
# replicas: 1
# cluster: "{{cluster}}"
# run_once: true
#- name: create distributed gluster volumes
# gluster_volume:
# state: present
# name: "{{ item.key }}"
# brick: '{{ item.value | join(",")}}'
# rebalance: no
# replicas: false
# force: true
# cluster: "{{cluster}}"
# with_dict: "{{distributed_volumes}}"
# run_once: true