---

- name: cluster/unseal | Current sealed state
  debug: " Sealed? {{vault_is_sealed}}"

- name: cluster/unseal | Unseal Vault
  uri:
    url: "https://localhost:{{ vault_port }}/v1/sys/unseal"
    headers: "{{ vault_headers }}"
    method: POST
    body_format: json
    body:
      key: "{{ item }}"
  with_items: "{{ vault_unseal_keys|default([]) }}"
  when: vault_is_sealed

- name: cluster/unseal | Wait until server is ready
  uri:
    url: "https://localhost:{{ vault_port }}/v1/sys/health"
    headers: "{{ vault_headers }}"
    method: HEAD
    status_code: 200, 429
  register: vault_node_ready
  until: vault_node_ready|succeeded
  retries: 5