42 lines
1.2 KiB
YAML
42 lines
1.2 KiB
YAML
---
|
|
- name: Sanity checks
|
|
assert:
|
|
that:
|
|
- selfsignedcert_basename|default("") != ""
|
|
|
|
|
|
- name: Generate private key
|
|
openssl_privatekey:
|
|
path: '{{ selfsignedcert_basename }}.{{ selfsignedcert_suffix_key }}'
|
|
size: '{{ selfsignedcert_keysize|default(2048) }}'
|
|
mode: 0600
|
|
register: selfsignedcert_result_key
|
|
|
|
|
|
- name: Generate CSR
|
|
openssl_csr:
|
|
path: '{{ selfsignedcert_basename }}.{{ selfsignedcert_suffix_csr }}'
|
|
privatekey_path: '{{ selfsignedcert_basename }}.{{ selfsignedcert_suffix_key }}'
|
|
common_name: '{{ selfsigned_cn|default(ansible_hostname) }}'
|
|
subject_alt_name: '{{ selfsigned_san|default([]) }}'
|
|
|
|
|
|
- name: Generate certificate
|
|
openssl_certificate:
|
|
path: '{{ selfsignedcert_basename }}.{{ selfsignedcert_suffix_crt }}'
|
|
privatekey_path: '{{ selfsignedcert_basename }}.{{ selfsignedcert_suffix_key }}'
|
|
csr_path: '{{ selfsignedcert_basename }}.{{ selfsignedcert_suffix_csr }}'
|
|
provider: selfsigned
|
|
register: selfsignedcert_result_crt
|
|
|
|
|
|
- name: Combine key and certificate
|
|
template:
|
|
src: combined.j2
|
|
dest: '{{ selfsignedcert_basename }}.{{ selfsignedcert_suffix_combined }}'
|
|
mode: 0600
|
|
backup: yes
|
|
when: selfsignedcert_suffix_combined != False
|
|
|
|
|