ansible-role-java-keystore/tasks/main.yml

70 lines
2.7 KiB
YAML

---
- name: Manage the PKI directory
when: not java_keystore_use_default
tags: java_keystore
block:
- name: Create the PKI directory
ansible.builtin.file:
dest: "{{ java_keystore_dir }}"
state: directory
owner: root
group: root
mode: "0755"
- name: Import a certificate generated by a mkcert CA into a keystore
when:
- java_keystore_certs_list is defined
- mkcert_create_certificate is defined and mkcert_create_certificate
tags: [java_keystore, java_keystore_mkcert]
block:
- name: Generate a PKCS12 from the certificate and key produced by mkcert
community.crypto.openssl_pkcs12:
action: export
friendly_name: "{{ java_keystore_cert_alias }}"
path: "{{ pki_dir }}/keys/{{ ansible_fqdn }}.pkcs12"
certificate_path: "{{ mkcert_cert_dest_path }}"
privatekey_path: "{{ mkcert_key_dest_path }}"
other_certificates: '{{ java_trusted_certificates_list }}'
owner: root
group: root
mode: "0600"
state: present
- name: Import the CA certificate
community.general.java_cert:
pkcs12_path: "{{ pki_dir }}/keys/{{ ansible_fqdn }}.pkcs12"
cert_alias: "{{ java_keystore_cert_alias }}"
keystore_path: "{{ java_keystore_file }}"
keystore_pass: "{{ java_keystore_pwd }}"
keystore_create: true
state: present
- name: Import a certificate generated by a Letsencrypt into a keystore
when:
- java_keystore_certs_list is defined
- mkcert_create_certificate is defined and mkcert_create_certificate
tags: [java_keystore, java_keystore_letsencrypt, letsencrypt]
block:
- name: Generate a PKCS12 from the certificate and key produced by Letsencrypt
community.crypto.openssl_pkcs12:
action: export
friendly_name: "{{ java_keystore_cert_alias }}"
path: "{{ letsencrypt_acme_sh_certificates_install_path }}/{{ letsencrypt_acme_sh_certificates_install_dir }}.pkcs12"
certificate_path: "{{ letsencrypt_acme_sh_certificates_install_path }}/cert"
privatekey_path: "{{ letsencrypt_acme_sh_certificates_install_path }}/privkey"
other_certificates:
- '{{ letsencrypt_acme_sh_certificates_install_path }}/fullchain'
owner: root
group: root
mode: "0600"
state: present
- name: Import the CA certificate
community.general.java_cert:
pkcs12_path: "{{ letsencrypt_acme_sh_certificates_install_path }}/{{ letsencrypt_acme_sh_certificates_install_dir }}.pkcs12"
cert_alias: "{{ java_keystore_cert_alias }}"
keystore_path: "{{ java_keystore_file }}"
keystore_pass: "{{ java_keystore_pwd }}"
keystore_create: true
state: present