---
- name: Validate the {{ nomad_service }} service started
  systemd:
    name: "{{ nomad_service }}"
    state: "started"

- name: Check cluster status
  uri:
    url: "{{ nomad_addr.stdout }}/v1/status/peers"
    method: "GET"
    client_cert: "{{ tls_cert_file }}"
    client_key: "{{ tls_key_file }}"
    ca_path: "{{ tls_client_ca_file }}"
    validate_certs: false
    return_content: yes
  register: nomad_peers
  until: "nomad_peers.json | length == 3"
  retries: 10
  delay: 30
  delegate_to: "{{ groups.followers | difference([inventory_hostname]) | first }}"