|
14 | 14 | url: "{{ vault_api_addr }}"
|
15 | 15 | token: "{{ vault_token }}"
|
16 | 16 | mount_point: "{{ vault_pki_intermediate_ca_name }}"
|
17 |
| - type: "{{ vault_pki_intermediate_ca_type }}" |
| 17 | + type: "{% if vault_pki_intermediate_export | bool %}exported{% else %}internal{% endif %}" |
18 | 18 | common_name: "{{ vault_pki_intermediate_ca_common_name }}"
|
19 | 19 | kind: "intermediate"
|
20 | 20 | config:
|
21 | 21 | key_bits: 4096
|
22 | 22 | max_lease_ttl: "43830h"
|
| 23 | + default_lease_ttl: "43830h" |
23 | 24 | register: intermediate_ca_csr
|
24 | 25 |
|
25 | 26 | - name: "Sign Intermediate CSR"
|
|
37 | 38 | url: "{{ vault_api_addr }}"
|
38 | 39 | token: "{{ vault_token }}"
|
39 | 40 | mount_point: "{{ vault_pki_intermediate_ca_name }}"
|
40 |
| - certificate: "{{ intermediate_ca_csr_signed.data.certificate }}\n{{ intermediate_ca_csr_signed.data.issuing_ca }}" |
| 41 | + certificate: | |
| 42 | + {{ intermediate_ca_csr_signed.data.certificate }} |
| 43 | + {{ intermediate_ca_csr_signed.data.issuing_ca }} |
| 44 | + when: |
| 45 | + - not vault_pki_intermediate_export | bool |
| 46 | + |
| 47 | + - name: "Set Exported Intermediate as signed" |
| 48 | + hashivault_pki_ca_set: |
| 49 | + url: "{{ vault_api_addr }}" |
| 50 | + token: "{{ vault_token }}" |
| 51 | + mount_point: "{{ vault_pki_intermediate_ca_name }}" |
| 52 | + pem_bundle: | |
| 53 | + {{ intermediate_ca_csr_signed.data.certificate }} |
| 54 | + {{ intermediate_ca_csr_signed.data.issuing_ca }} |
| 55 | + {{ intermediate_ca_csr.data.private_key }} |
| 56 | + when: |
| 57 | + - vault_pki_intermediate_export | bool |
| 58 | + |
| 59 | + - name: "Write out Intermediate Certs and keys to file" |
| 60 | + copy: |
| 61 | + content: | |
| 62 | + {{ intermediate_ca_csr_signed.data.certificate }} |
| 63 | + {{ intermediate_ca_csr_signed.data.issuing_ca }} |
| 64 | + {{ intermediate_ca_csr.data.private_key }} |
| 65 | + dest: "{{ vault_pki_certificates_directory }}/{{ vault_pki_intermediate_ca_name |replace(' ', '-') }}.pem" |
| 66 | + mode: 0600 |
| 67 | + delegate_to: "{{ vault_pki_certificates_host }}" |
| 68 | + when: |
| 69 | + - vault_pki_intermediate_export | bool |
41 | 70 |
|
42 | 71 | when: not vault_pki_intermediate_import | bool
|
43 | 72 |
|
|
49 | 78 | token: "{{ vault_token }}"
|
50 | 79 | mount_point: "{{ vault_pki_intermediate_ca_name }}"
|
51 | 80 | pem_bundle: "{{ vault_pki_intermediate_ca_bundle }}"
|
52 |
| - |
| 81 | + |
53 | 82 | when: vault_pki_intermediate_import | bool
|
0 commit comments