From 4e2429a8f4abc2446e6f08bf7a9501b925f81c4e Mon Sep 17 00:00:00 2001 From: Nikolaos Kakouros Date: Thu, 7 Sep 2017 00:45:47 +0200 Subject: [PATCH] Adds the absolute certbot script path in the systemd service --- tasks/systemd.yml | 6 ++++++ templates/certbot-renew.service.j2 | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/tasks/systemd.yml b/tasks/systemd.yml index 6b94c95..5c4fe3d 100644 --- a/tasks/systemd.yml +++ b/tasks/systemd.yml @@ -1,5 +1,11 @@ --- +- name: Resolve absolute path for certbot script + command: "which {{ certbot_script }}" + register: certbot_script_absolute + when: not certbot_install_from_source + changed_when: false + - name: Create certbot-renew service template: src: certbot-renew.service.j2 diff --git a/templates/certbot-renew.service.j2 b/templates/certbot-renew.service.j2 index 1270240..9832341 100644 --- a/templates/certbot-renew.service.j2 +++ b/templates/certbot-renew.service.j2 @@ -4,6 +4,10 @@ Description=Let's Encrypt renewal service [Service] User={{ certbot_auto_renew_user }} Type=oneshot -ExecStart={{ certbot_script }} renew --quiet --agree-tos +{% if certbot_script_absolute is defined %} + ExecStart={{ certbot_script_absolute.stdout }} renew --quiet --agree-tos +{% else %} + ExecStart={{ certbot_script }} renew --quiet --agree-tos +{% endif %} ExecStartPost=/bin/systemctl reload {{ certbot_web_service }}.service