ansible-collection-webserver/roles/certbot/tasks/issue.yml
s3lph aeef456223
All checks were successful
Ansible Lint / build (push) Successful in 1m24s
Ansible Galaxy / deploy (push) Successful in 2m8s
major cleanup
2024-08-11 03:39:26 +02:00

39 lines
1.1 KiB
YAML

---
- name: Issue certificates
ansible.builtin.command: >-
/usr/bin/certbot certonly
--server {{ cert.server | default(certbot_acme_server) }}
--agree-tos
{% if cert.email | default(certbot_email) is none %}
--register-unsafely-without-email
{% else %}
--email {{ cert.email | default(certbot_email) }}
{% endif %}
--cert-name {{ cert_name }}
--rsa-key-size {{ cert.rsa_key_size | default(certbot_rsa_key_size) }}
{% if cert.challenge | default(certbot_challenge) == 'webroot' %}
--webroot
{% if cert.webroot_map is defined %}
--webroot-map '{{ cert.webroot_map | to_json }}'
{% else %}
--webroot {{ cert.webroot }}
{% for domain in cert.domains | default([cert_name]) %}
--domain {{ domain }}
{% endfor %}
{% endif %}
{% else %}
--{{ cert.challenge | default(certbot_challenge) }}
{{ cert.challenge_freeform_arguments }}
{% endif %}
args:
creates: "/etc/letsencrypt/live/{{ cert_name }}/fullchain.pem"
vars:
cert_name: "{{ item.key }}"
cert: "{{ item.value }}"
loop: "{{ certbot_certificates | dict2items }}"