--- - name: Certificates | Internal | Checking config ansible.builtin.assert: that: - CERT_CONFIG.cert.name or name - CERT_CONFIG.cert.cn - CERT_CONFIG.mode != 'ca' or CERT_CONFIG.ca.cn tags: always - name: Certificates | Internal | Installing dependencies ansible.builtin.package: pkg: ['python3-cryptography'] tags: [certs, ca] - name: Certificates | Internal | Creating cert directory ansible.builtin.file: path: "{{ CERT_CONFIG.path }}" state: directory mode: 0750 owner: "{{ CERT_CONFIG.owner_key }}" group: "{{ CERT_CONFIG.group_key }}" tags: [certs, ca] - name: Certificates | Internal | Minimal CA ansible.builtin.import_tasks: ca_minimal.yml vars: config_ca: "{{ CERT_CONFIG }}" when: CERT_CONFIG.mode == 'ca' tags: [ca] - name: Certificates | Internal | Cert ansible.builtin.import_tasks: cert.yml vars: config_cert: "{{ CERT_CONFIG }}" when: "CERT_CONFIG.mode in ['ca', 'selfsigned']" tags: [certs]