- name: Check if the holding volume already exists shell: "gluster volume info {{ block.value.volume }}" changed_when: false register: gv_results - name: Get list of existing block volumes shell: "gluster-block list {{ block.value.volume }}" changed_when: false register: bv_results - name: Create block volume shell: "gluster-block create {{ block.value.volume }}/{{ block.key }} ha {{ servers | length }} auth disable prealloc no {{ servers | join(',') }} {{ block.value.capacity }}" when: block.key not in bv_results.stdout_lines vars: ha: "{{ block.value.ha | default(3) }}" servers: "{{ domain_servers[0:(ha | int)] }}" loop_control: loop_var: volume