selfsignedcert/tasks/main.yml
2020-08-14 16:00:57 +02:00

44 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
- debug: var=xxx1
- debug: var=xxx2