diff --git a/roles/certbot/files/certbot-renew-runas.service b/roles/certbot/files/certbot-renew-runas.service new file mode 100644 index 0000000..396222b --- /dev/null +++ b/roles/certbot/files/certbot-renew-runas.service @@ -0,0 +1,3 @@ +[Service] +User=certbot +Group=certbot diff --git a/roles/certbot/handlers/main.yml b/roles/certbot/handlers/main.yml index 09fd3c8..c52841c 100644 --- a/roles/certbot/handlers/main.yml +++ b/roles/certbot/handlers/main.yml @@ -1,3 +1,5 @@ +- name: reload systemd + command: systemctl daemon-reload - name: reload httpd service: name=httpd diff --git a/roles/certbot/tasks/main.yml b/roles/certbot/tasks/main.yml index 4bba249..3896643 100644 --- a/roles/certbot/tasks/main.yml +++ b/roles/certbot/tasks/main.yml @@ -92,6 +92,17 @@ dest=/etc/sysconfig/certbot mode=0644 +- name: ensure certbot renew service extension directory exists + file: + path=/etc/systemd/system/certbot-renew.service.d + mode=0755 + state=directory +- name: ensure certbot renew runs as certbot user + copy: + src=certbot-renew-runas.service + dest=/etc/systemd/system/certbot-renew.service.d/run-as-certbot.conf + mode=0644 + notify: reload systemd - name: ensure certbot timer is enabled service: name=certbot-renew.timer