ansible-base/roles/tlscert_existing/tasks/main.json

50 lines
1.1 KiB
JSON
Raw Normal View History

2023-12-14 09:56:19 +01:00
[
{
"name": "directories",
"become": true,
"loop": [
"/etc/ssl/private",
"/etc/ssl/csr",
"/etc/ssl/certs",
"/etc/ssl/fullchains"
],
"ansible.builtin.file": {
"state": "directory",
"path": "{{item}}"
}
2023-12-14 09:56:19 +01:00
},
{
"name": "key",
"become": true,
"ansible.builtin.copy": {
"src": "{{var_tlscert_existing_key_path}}",
"dest": "/etc/ssl/private/{{var_tlscert_existing_domain}}.pem"
2023-12-14 09:56:19 +01:00
}
},
{
"name": "cert",
"become": true,
"ansible.builtin.copy": {
"src": "{{var_tlscert_existing_cert_path}}",
"dest": "/etc/ssl/certs/{{var_tlscert_existing_domain}}.pem"
2023-12-14 09:56:19 +01:00
}
2023-12-17 00:14:45 +01:00
},
{
"name": "fullchain | insert",
"when": "var_tlscert_existing_fullchain_path != None",
"become": true,
"ansible.builtin.copy": {
"src": "{{var_tlscert_existing_fullchain_path}}",
"dest": "/etc/ssl/fullchains/{{var_tlscert_existing_domain}}.pem"
2023-12-17 00:14:45 +01:00
}
},
{
"name": "fullchain | compose",
"when": "var_tlscert_existing_fullchain_path == None",
"become": true,
"ansible.builtin.shell": {
"cmd": "cat /etc/ssl/certs/{{var_tlscert_existing_domain}}.pem > /etc/ssl/fullchains/{{var_tlscert_existing_domain}}.pem"
2023-12-17 00:14:45 +01:00
}
2023-12-14 09:56:19 +01:00
}
]