mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-03-23 03:45:03 -02:30
refactor vault role (#2733)
* Move front-proxy-client certs back to kube mount We want the same CA for all k8s certs * Refactor vault to use a third party module The module adds idempotency and reduces some of the repetitive logic in the vault role Requires ansible-modules-hashivault on ansible node and hvac on the vault hosts themselves Add upgrade test scenario Remove bootstrap-os tags from tasks * fix upgrade issues * improve unseal logic * specify ca and fix etcd check * Fix initialization check bump machine size
This commit is contained in:
@@ -29,19 +29,23 @@
|
||||
- name: bootstrap/sync_secrets | Cat root_token from a vault host
|
||||
command: "cat {{ vault_secrets_dir }}/root_token"
|
||||
register: vault_root_token_cat
|
||||
when: vault_secrets_available and inventory_hostname == groups.vault|first
|
||||
run_once: yes
|
||||
when: vault_secrets_available
|
||||
|
||||
- name: bootstrap/sync_secrets | Cat unseal_keys from a vault host
|
||||
command: "cat {{ vault_secrets_dir }}/unseal_keys"
|
||||
register: vault_unseal_keys_cat
|
||||
when: vault_secrets_available and inventory_hostname == groups.vault|first
|
||||
run_once: yes
|
||||
when: vault_secrets_available
|
||||
|
||||
- name: bootstrap/sync_secrets | Set needed facts for Vault API interaction when Vault is already running
|
||||
set_fact:
|
||||
vault_root_token: "{{ hostvars[groups.vault|first]['vault_root_token_cat']['stdout'] }}"
|
||||
vault_unseal_keys: "{{ hostvars[groups.vault|first]['vault_unseal_keys_cat']['stdout_lines'] }}"
|
||||
vault_root_token: "{{ vault_root_token_cat.stdout }}"
|
||||
vault_unseal_keys: "{{ vault_unseal_keys_cat.stdout_lines }}"
|
||||
run_once: yes
|
||||
when: vault_secrets_available
|
||||
|
||||
# FIXME: Remove all uri calls
|
||||
- name: bootstrap/sync_secrets | Update vault_headers if we have the root_token
|
||||
set_fact:
|
||||
vault_headers: "{{ vault_client_headers | combine({'X-Vault-Token': vault_root_token}) }}"
|
||||
|
||||
Reference in New Issue
Block a user