Skip to content

Commit 9937ae5

Browse files
committed
Variablise parameters for pki generation
1 parent ed6c72f commit 9937ae5

File tree

4 files changed

+34
-16
lines changed

4 files changed

+34
-16
lines changed

roles/vault_pki/README.md

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,27 +13,34 @@ Role variables
1313
--------------
1414

1515
* Vault Create Root
16-
* `vault_pki_root_create`: Wether to create a RootCA certificate or not (default: `true`)
16+
* `vault_pki_root_create`: whether to create a RootCA certificate or not (default: `true`)
1717
* Mandatory if `vault_pki_root_create` equals `true`
1818
* `vault_pki_root_ca_name`: The name of the RootCA to create (string)
1919
* `vault_pki_root_ca_common_name`: The common name of the RootCA (default: vault_pki_root_ca_name)
20-
* `vault_pki_write_root_ca_to_file`: Wether to write the root CA certificate to a file for importing into a systems trust store (default: `false`)
21-
20+
* `vault_pki_write_root_ca_to_file`: whether to write the root CA certificate to a file for importing into a systems trust store (default: `false`)
21+
* `vault_pki_root_default_lease_ttl`: The default time in hours before expiry of the root CA certificate (default: "43830h")
22+
* `vault_pki_root_max_lease_ttl`: The max time in hours that is allowed before expiry of the root CA certificate (default: "43830h")
23+
* `vault_pki_root_ttl`: The time in hours before the root CA certificate expires (default: "43830h")
24+
* `vault_pki_root_key_bits`: The key bits for the root RSA private key (default: "4096")
25+
---
2226
* Vault Create Intermediate
23-
* `vault_pki_intermediate_create`: Wether to create an intermediate CA or not (default: `true`)
24-
* `vault_pki_intermediate_import`: Wether to import a pre-existing intermediate pem bundle (default: `false`)
25-
* `vault_pki_intermediate_export`: Wether to export the generated intermediate pem bundle (default: `false`)
26-
27+
* `vault_pki_intermediate_create`: whether to create an intermediate CA or not (default: `true`)
28+
* `vault_pki_intermediate_import`: whether to import a pre-existing intermediate pem bundle (default: `false`)
29+
* `vault_pki_intermediate_export`: whether to export the generated intermediate pem bundle (default: `false`)
2730
* Mandatory if `vault_pki_intermediate_create` equals `true`
2831
* `vault_pki_intermediate_ca_name`: The name of the Intermediate CA to create
2932
* `vault_pki_intermediate_ca_common_name`: The common name of the RootCA (default: `vault_pki_intermediate_ca_name`)
3033
* Mandatory if `vault_pki_intermediate_import`: equals `true`
3134
* `vault_pki_intermediate_ca_bundle`: Concatenated certificate, intermediate and private key
35+
* `vault_pki_intermediate_default_lease_ttl`: The default time in hours before expiry of the intermediate CA certificate (default: "43830h")
36+
* `vault_pki_intermediate_max_lease_ttl`: The max time in hours that is allowed before expiry of the intermediate CA certificate (default: "43830h")
37+
* `vault_pki_intermediate_ttl`: The time in hours before the intermediate CA certificate expires (default: "43830h")
38+
* `vault_pki_intermediate_key_bits`: The key bits for the intermediate RSA private key (default: "4096")
3239
* `vault_pki_intermediate_roles`: Certificate Roles to create for the intermediate CA. List of Dicts containing `{name: <role_name>, config: { <pki_option>: <value> ...}`
33-
40+
---
3441
* Certificate Output
3542
* `vault_pki_generate_certificates`: whether to generate leaf certificates or not (default: `false`)
3643
* `vault_pki_write_certificates_host:` The host on which certificates will be written to. (default: "localhost")
3744
* `vault_pki_certificates_directory`: directory to output certificate files to.
38-
* `vault_pki_write_certificates`: wether to write generated certificates to a file or not (default: `false`)
45+
* `vault_pki_write_certificates`: whether to write generated certificates to a file or not (default: `false`)
3946
* `vault_pki_certificate_subject`: The certificate subject parameters e.g. `ttl` `ip_sans`. List of Dicts containing `{role: <name of Certificate role>, common_name: <common name of certificate>, extra_params: {ttl: <value>, alt_sans: <value>, ip_sans: <value> }}`

roles/vault_pki/defaults/main.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,22 @@ vault_pki_root_create: true
33
vault_pki_root_ca_name: ""
44
vault_pki_root_ca_common_name: "{{ vault_pki_root_ca_name }}"
55
vault_pki_write_root_ca_to_file: false
6+
vault_pki_root_default_lease_ttl: "43830h"
7+
vault_pki_root_max_lease_ttl: "43830h"
8+
vault_pki_root_ttl: "43830h"
9+
vault_pki_root_key_bits: 4096
10+
611

712
vault_pki_intermediate_create: true
813
vault_pki_intermediate_import: false
914
vault_pki_intermediate_export: false
1015
vault_pki_intermediate_ca_name: ""
1116
vault_pki_intermediate_ca_common_name: "{{ vault_pki_intermediate_ca_name }}"
1217
vault_pki_intermediate_ca_bundle: ""
18+
vault_pki_intermediate_default_lease_ttl: "43830h"
19+
vault_pki_intermediate_max_lease_ttl: "43830h"
20+
vault_pki_intermediate_ttl: "43830h"
21+
vault_pki_intermediate_key_bits: 4096
1322

1423
vault_pki_intermediate_roles: {}
1524

roles/vault_pki/tasks/intermediate.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
name: "{{ vault_pki_intermediate_ca_name }}"
77
description: "{{ vault_pki_intermediate_ca_name }} CA"
88
backend: "pki"
9+
config:
10+
default_lease_ttl: "{{ vault_pki_intermediate_default_lease_ttl }}"
11+
max_lease_ttl: "{{ vault_pki_intermediate_max_lease_ttl }}"
912

1013
- name: "Generate Intermediate CA cert, key and sign CSR"
1114
block:
@@ -18,9 +21,8 @@
1821
common_name: "{{ vault_pki_intermediate_ca_common_name }}"
1922
kind: "intermediate"
2023
config:
21-
key_bits: 4096
22-
max_lease_ttl: "43830h"
23-
default_lease_ttl: "43830h"
24+
ttl: "{{ vault_pki_intermediate_ttl }}"
25+
key_bits: "{{ vault_pki_intermediate_key_bits }}"
2426
register: intermediate_ca_csr
2527

2628
- name: "Sign Intermediate CSR"

roles/vault_pki/tasks/root.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
description: "{{ vault_pki_root_ca_name }} CA"
88
backend: "pki"
99
config:
10-
default_lease_ttl: "43830h"
11-
max_lease_ttl: "43830h"
10+
default_lease_ttl: "{{ vault_pki_root_default_lease_ttl }}"
11+
max_lease_ttl: "{{ vault_pki_root_max_lease_ttl }}"
1212

1313
- name: "Generate Vault Root CA cert and key"
1414
hashivault_pki_ca:
@@ -19,8 +19,8 @@
1919
common_name: "{{ vault_pki_root_ca_common_name }}"
2020
kind: "root"
2121
config:
22-
key_bits: 4096
23-
ttl: "43830h"
22+
key_bits: "{{ vault_pki_root_key_bits }}"
23+
ttl: "{{ vault_pki_root_ttl }}"
2424
register: root_ca_data
2525

2626
- name: "Write out Root CA to file"

0 commit comments

Comments
 (0)