selfsignedcert/tasks/main.yml

42 lines
1.2 KiB
YAML
Raw Permalink Normal View History

2020-08-14 14:00:57 +00:00
---
- 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
2020-08-29 14:18:31 +00:00
when: selfsignedcert_suffix_combined != False
2020-08-14 14:00:57 +00:00