From 021f2b5a9313957c92dadf5f58f9daa18e997f15 Mon Sep 17 00:00:00 2001 From: jurgenhaas <juergen@paragon-es.de> Date: Thu, 26 May 2016 12:43:37 +0200 Subject: [PATCH] Optimize LetsEncrypt and use their role also for HaProxy and Drupal tasks --- tasks/letsencrypt.yml | 13 ------------- tasks/main.yml | 4 ++-- templates/letsencrypt.ini | 1 + 3 files changed, 3 insertions(+), 15 deletions(-) delete mode 100644 tasks/letsencrypt.yml create mode 120000 templates/letsencrypt.ini diff --git a/tasks/letsencrypt.yml b/tasks/letsencrypt.yml deleted file mode 100644 index d6d920b..0000000 --- a/tasks/letsencrypt.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -# file: roles/drupal/tasks/letsencrypt.yml - -- set_fact: filename='/etc/letsencrypt/live/{{ item.1.domain }}/cert.pem' - -- name: "Check LetsEncrypt Requirement" - shell: ls {{ filename }} - register: cert_available - failed_when: false - -- name: "Install New Cert" - shell: /opt/letsencrypt/letsencrypt-auto certonly -d {{ item.1.domain }} --apache --text --email {{ apache_server_admin }} --agree-tos --redirect --expand --non-interactive - when: cert_available is defined and cert_available.stdout != filename diff --git a/tasks/main.yml b/tasks/main.yml index 9ec2302..a998cd7 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -5,8 +5,8 @@ set_fact: role_drupal_started=true - block: - - name: "LetsEncrypt Certificates" - include: letsencrypt.yml + - name: "Install Certs" + include: '../../letsencrypt/tasks/cert.yml' with_subelements: - '{{ drupal_settings }}' - domains diff --git a/templates/letsencrypt.ini b/templates/letsencrypt.ini new file mode 120000 index 0000000..fc27efd --- /dev/null +++ b/templates/letsencrypt.ini @@ -0,0 +1 @@ +../../letsencrypt/templates/letsencrypt.ini \ No newline at end of file -- GitLab