27 lines
715 B
YAML
27 lines
715 B
YAML
|
---
|
||
|
|
||
|
- 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 | Find the current leader
|
||
|
uri:
|
||
|
url: "https://localhost:{{ vault_port }}/v1/sys/health"
|
||
|
headers: "{{ vault_headers }}"
|
||
|
method: HEAD
|
||
|
status_code: 200,429
|
||
|
register: vault_leader_check
|
||
|
|
||
|
- name: cluster/unseal | Set fact for current leader
|
||
|
set_fact:
|
||
|
vault_leader: "{{ item }}"
|
||
|
with_items: "{{ groups.vault }}"
|
||
|
when: 'hostvars[item]["vault_leader_check"]["status"] == 200'
|