mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-05-16 22:07:39 -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:
@@ -1,32 +1,11 @@
|
||||
---
|
||||
|
||||
- name: cluster/systemd | Ensure mount points exist prior to vault.service startup
|
||||
file:
|
||||
mode: 0750
|
||||
path: "{{ item }}"
|
||||
state: directory
|
||||
with_items:
|
||||
- "{{ vault_config_dir }}"
|
||||
- "{{ vault_log_dir }}"
|
||||
- "{{ vault_secrets_dir }}"
|
||||
- /var/lib/vault/
|
||||
|
||||
- name: cluster/systemd | Ensure the vault user has access to needed directories
|
||||
file:
|
||||
owner: vault
|
||||
path: "{{ item }}"
|
||||
recurse: true
|
||||
with_items:
|
||||
- "{{ vault_base_dir }}"
|
||||
- "{{ vault_log_dir }}"
|
||||
- /var/lib/vault
|
||||
|
||||
- name: cluster/systemd | Copy down vault.service systemd file
|
||||
template:
|
||||
src: "{{ vault_deployment_type }}.service.j2"
|
||||
dest: /etc/systemd/system/vault.service
|
||||
backup: yes
|
||||
register: vault_systemd_placement
|
||||
notify: restart vault
|
||||
|
||||
- name: Create vault service systemd directory
|
||||
file:
|
||||
@@ -39,6 +18,7 @@
|
||||
dest: /etc/systemd/system/vault.service.d/http-proxy.conf
|
||||
backup: yes
|
||||
when: http_proxy is defined or https_proxy is defined
|
||||
notify: restart vault
|
||||
|
||||
- name: cluster/systemd | Enable vault.service
|
||||
systemd:
|
||||
@@ -46,13 +26,4 @@
|
||||
enabled: yes
|
||||
name: vault
|
||||
state: started
|
||||
|
||||
- name: cluster/systemd | Query local vault until service is up
|
||||
uri:
|
||||
url: "{{ vault_config.listener.tcp.tls_disable|d()|ternary('http', 'https') }}://localhost:{{ vault_port }}/v1/sys/health"
|
||||
headers: "{{ vault_client_headers }}"
|
||||
status_code: 200,429,500,501
|
||||
register: vault_health_check
|
||||
until: vault_health_check|succeeded
|
||||
retries: 10
|
||||
delay: "{{ retry_stagger | random + 3 }}"
|
||||
notify: wait for vault up
|
||||
|
||||
Reference in New Issue
Block a user