Skip to content

Commit a720537

Browse files
authored
Merge pull request #33 from stackhpc/vault_ca_cert
Fix prechecks, add vault_ca_cert
2 parents 150a9d9 + 77e2243 commit a720537

File tree

7 files changed

+15
-3
lines changed

7 files changed

+15
-3
lines changed

roles/vault/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ Role variables
3333
* `consul_container.etc_hosts`: Dict; `{<hostname>:<ip_address>}` to be added to container /etc/host
3434
s (default: Omitted)
3535
* `vault_extra_volumes`: List of `"<host_location>:<container_mountpoint>"`
36+
* `vault_ca_cert`: Path to CA certificate used to verify Vault server TLS cert
3637
* `vault_tls_key`: Path to TLS key to use by Vault
3738
* `vault_tls_cert`: Path to TLS cert to use by Vault
3839
* `vault_log_keys`: Whether to log the root token and unseal keys in the Ansible output. Default `false`

roles/vault/tasks/vault.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
- name: Initialize vault
3131
hashivault_init:
3232
url: "{{ vault_api_addr }}"
33+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
3334
no_log: true
3435
register: vault_keys_result
3536

roles/vault_pki/tasks/create_cert.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
hashivault_pki_cert_issue:
44
url: "{{ vault_api_addr }}"
55
token: "{{ vault_token }}"
6+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
67
mount_point: "{{ vault_pki_intermediate_ca_name }}"
78
common_name: "{{ item.common_name }}"
89
role: "{{ item.role }}"

roles/vault_pki/tasks/intermediate.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
hashivault_secret_engine:
44
url: "{{ vault_api_addr }}"
55
token: "{{ vault_token }}"
6+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
67
name: "{{ vault_pki_intermediate_ca_name }}"
78
description: "{{ vault_pki_intermediate_ca_name }} CA"
89
backend: "pki"
@@ -16,6 +17,7 @@
1617
hashivault_pki_ca:
1718
url: "{{ vault_api_addr }}"
1819
token: "{{ vault_token }}"
20+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
1921
mount_point: "{{ vault_pki_intermediate_ca_name }}"
2022
type: "{% if vault_pki_intermediate_export | bool %}exported{% else %}internal{% endif %}"
2123
common_name: "{{ vault_pki_intermediate_ca_common_name }}"
@@ -29,6 +31,7 @@
2931
hashivault_pki_cert_sign:
3032
url: "{{ vault_api_addr }}"
3133
token: "{{ vault_token }}"
34+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
3235
mount_point: "{{ vault_pki_root_ca_name }}"
3336
csr: "{{ intermediate_ca_csr.data.csr }}"
3437
common_name: "{{ vault_pki_intermediate_ca_common_name }}"
@@ -39,6 +42,7 @@
3942
hashivault_pki_set_signed:
4043
url: "{{ vault_api_addr }}"
4144
token: "{{ vault_token }}"
45+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
4246
mount_point: "{{ vault_pki_intermediate_ca_name }}"
4347
certificate: |
4448
{{ intermediate_ca_csr_signed.data.certificate }}
@@ -50,6 +54,7 @@
5054
hashivault_pki_ca_set:
5155
url: "{{ vault_api_addr }}"
5256
token: "{{ vault_token }}"
57+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
5358
mount_point: "{{ vault_pki_intermediate_ca_name }}"
5459
pem_bundle: |
5560
{{ intermediate_ca_csr_signed.data.certificate }}
@@ -78,6 +83,7 @@
7883
hashivault_pki_ca_set:
7984
url: "{{ vault_api_addr }}"
8085
token: "{{ vault_token }}"
86+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
8187
mount_point: "{{ vault_pki_intermediate_ca_name }}"
8288
pem_bundle: "{{ vault_pki_intermediate_ca_bundle }}"
8389

roles/vault_pki/tasks/prechecks.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
22
- name: "Fail if variables are not set"
33
fail:
4-
msg: "variable {{ item }} is not set"
4+
msg: "variable {{ item.name }} is not set"
55
when:
66
- vars[item.name] | length == 0
77
- item.when
88
loop:
99
- { "name": "vault_api_addr", "when": true }
1010
- { "name": "vault_token", when: true }
11-
- { "name": "vault_pki_root_ca_name", "when": "vault_pki_root_create | bool" }
12-
- { "name": "vault_pki_intermediate_ca_name", "when": "vault_pki_intermediate_create | bool" }
11+
- { "name": "vault_pki_root_ca_name", "when": "{{ vault_pki_root_create | bool }}" }
12+
- { "name": "vault_pki_intermediate_ca_name", "when": "{{ vault_pki_intermediate_create | bool }}" }

roles/vault_pki/tasks/roles.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
hashivault_pki_role:
44
url: "{{ vault_api_addr }}"
55
token: "{{ vault_token }}"
6+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
67
mount_point: "{{ vault_pki_intermediate_ca_name }}"
78
name: "{{ item.name }}"
89
config: "{{ item.config }}"

roles/vault_pki/tasks/root.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
hashivault_secret_engine:
44
url: "{{ vault_api_addr }}"
55
token: "{{ vault_token }}"
6+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
67
name: "{{ vault_pki_root_ca_name }}"
78
description: "{{ vault_pki_root_ca_name }} CA"
89
backend: "pki"
@@ -14,6 +15,7 @@
1415
hashivault_pki_ca:
1516
url: "{{ vault_api_addr }}"
1617
token: "{{ vault_token }}"
18+
ca_cert: "{{ vault_ca_cert | default(omit) }}"
1719
mount_point: "{{ vault_pki_root_ca_name }}"
1820
type: "internal"
1921
common_name: "{{ vault_pki_root_ca_common_name }}"

0 commit comments

Comments
 (0)