[ { "name": "directories", "become": true, "loop": [ "{{var_tlscert_existing_ssl_directory}}/private", "{{var_tlscert_existing_ssl_directory}}/csr", "{{var_tlscert_existing_ssl_directory}}/certs", "{{var_tlscert_existing_ssl_directory}}/fullchains" ], "ansible.builtin.file": { "state": "directory", "path": "{{item}}" } }, { "name": "key", "become": true, "ansible.builtin.copy": { "src": "{{var_tlscert_existing_key_path}}", "dest": "{{var_tlscert_existing_ssl_directory}}/private/{{var_tlscert_existing_domain_path}}.{{var_tlscert_existing_domain_base}}.pem" } }, { "name": "cert", "become": true, "ansible.builtin.copy": { "src": "{{var_tlscert_existing_cert_path}}", "dest": "{{var_tlscert_existing_ssl_directory}}/certs/{{var_tlscert_existing_domain_path}}.{{var_tlscert_existing_domain_base}}.pem" } }, { "name": "fullchain | insert", "when": "var_tlscert_existing_fullchain_path != None", "become": true, "ansible.builtin.copy": { "src": "{{var_tlscert_existing_fullchain_path}}", "dest": "{{var_tlscert_existing_ssl_directory}}/fullchains/{{var_tlscert_existing_domain_path}}.{{var_tlscert_existing_domain_base}}.pem" } }, { "name": "fullchain | compose", "when": "var_tlscert_existing_fullchain_path == None", "become": true, "ansible.builtin.shell": { "cmd": "cat {{var_tlscert_existing_ssl_directory}}/certs/{{var_tlscert_existing_domain_path}}.{{var_tlscert_existing_domain_base}}.pem > {{var_tlscert_existing_ssl_directory}}/fullchains/{{var_tlscert_existing_domain_path}}.{{var_tlscert_existing_domain_base}}.pem" } } ]