- 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