Update nginx-proxy role to use certbot --nginx and reorder tasks for automatic renewal

This commit is contained in:
gemini
2026-06-09 12:59:38 +02:00
parent de3e72b3da
commit 627ff4b221
2 changed files with 6 additions and 16 deletions

View File

@@ -1,23 +1,13 @@
---
- name: Stop Nginx before Certbot (if it is running)
ansible.builtin.service:
name: nginx
state: stopped
ignore_errors: true
- name: Generate Certbot certificates
ansible.builtin.command: >
certbot certonly --standalone
certbot --nginx
--non-interactive
--agree-tos
--redirect
{{ '--dry-run' if bool_cert_dry_run | default(true) else '' }}
--email {{ certbot_email | default("admin@" + mydomain) }}
-d {{ item.key + "." + mydomain if not item.value.internal else item.key + ".internal." + mydomain }}
loop: "{{ servernames | dict2items }}"
args:
creates: "/etc/letsencrypt/live/{{ (item.key ~ '.' ~ mydomain) if not item.value.internal else (item.key ~ '.internal.' ~ mydomain) }}/fullchain.pem"
- name: Start Nginx after Certbot
ansible.builtin.service:
name: nginx
state: started