---
- name: Install GlusterFS Common Software
  include_tasks: common.yml
  when:
    - "'software' in glusterfs_subroles"

- name: Install GlusterFS client
  include_tasks: setup-client.yml
  when: 
    - "'software' in glusterfs_subroles"
    - "'ands_storage_servers' not in group_names"

- name: Install GlusterFS OpenShift Server
  include_tasks: setup-openshift-server.yml
  when: 
    - "'software' in glusterfs_subroles"
    - "'ands_storage_servers' in group_names"
    - "'glusterfs' in group_names"

- name: Install GlusterFS External Server
  include_tasks: setup-external-server.yml
  when: 
    - "'software' in glusterfs_subroles"
    - "'ands_storage_servers' in group_names"
    - "'glusterfs' not in group_names"

- name: Configure gluster peers (on first host)
  shell: gluster peer probe {{item}}
  run_once: true
  with_items: "{{ glusterfs_servers }}"

- include_tasks: volumes.yml
  when:
    - "'volumes' in glusterfs_subroles"