diff --git a/roles/glusterfs/tasks/main.yml b/roles/glusterfs/tasks/main.yml index 3491b38..69cb46c 100644 --- a/roles/glusterfs/tasks/main.yml +++ b/roles/glusterfs/tasks/main.yml @@ -54,7 +54,12 @@ gluster_peer: state: present nodes: "{{ item }}" + when: + - item != inventory_hostname with_items: "{{ groups[glusterfs_group] }}" + delegate_to: >- + {% set hosts = groups[glusterfs_group] -%} + {{ hosts | reject('equalto', inventory_hostname) | list | first }} - name: configure volume gluster_volume: @@ -72,3 +77,6 @@ } run_once: true notify: restart glusterfs volume + delegate_to: >- + {% set hosts = groups[glusterfs_group] -%} + {{ hosts | reject('equalto', inventory_hostname) | list | first }}