From 0d09eae1295013ff8aa15c824628cdc600a0ebd3 Mon Sep 17 00:00:00 2001 From: staticsafe Date: Sat, 14 Jan 2017 03:51:43 +0000 Subject: [PATCH] Add nginx service conditional to LetsEncrypt role. Resolve issue #1 --- ubuntu/roles/letsencrypt/tasks/main.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ubuntu/roles/letsencrypt/tasks/main.yml b/ubuntu/roles/letsencrypt/tasks/main.yml index a806be7..bd7e1fb 100644 --- a/ubuntu/roles/letsencrypt/tasks/main.yml +++ b/ubuntu/roles/letsencrypt/tasks/main.yml @@ -2,6 +2,11 @@ - name: Install LetsEncrypt client apt: name=letsencrypt state=latest +- name: stop nginx if it already is up and running + service: name=nginx state=stopped + register: result + ignore_errors: True + - name: Generate LetsEncrypt TLS certificates shell: letsencrypt certonly -n -m "letsencrypt@sadiqsaif.ca" --agree-tos --standalone -d {{ item }} with_items: @@ -13,6 +18,10 @@ - twoshadesofbrown.com - wiki.staticsafe.ca +- name: start nginx if we stopped it before + service: name=nginx state=started + when: result|succeeded + - name: Add a cron job to automatically renew LetsEncrypt certificates copy: src=letsencrypt-renew dest=/etc/cron.daily/letsencrypt-renew mode=0700 notify: