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