diff --git a/.github/workflows/ansible_monitoring.yaml b/.github/workflows/ansible_monitoring.yaml index 8c01563..1d599eb 100644 --- a/.github/workflows/ansible_monitoring.yaml +++ b/.github/workflows/ansible_monitoring.yaml @@ -45,6 +45,11 @@ jobs: echo "[web_servers]" > infrastructure/ansible/inventory.ini echo "deltronfr.mooo.com" >> infrastructure/ansible/inventory.ini + - name: Load env vars for the playbook + run: | + cd infrastructure/ansible + echo "${{ secrets.ANS_VARS }}" > group_vars/all.yaml + - name: Run Ansible playbook run: | cd infrastructure/ansible diff --git a/infrastructure/ansible/playbook.yaml b/infrastructure/ansible/playbook.yaml index fdfd4c7..733ac44 100644 --- a/infrastructure/ansible/playbook.yaml +++ b/infrastructure/ansible/playbook.yaml @@ -37,7 +37,19 @@ apt: pkg: - certbot - state: latest + state: + + - name: Check if SSL Certificate exists + stat: + path: /etc/letsencrypt/live/deltronfr.mooo.com/fullchain.pem + register: ssl_cert + + - name: Request SSL Certificate + command: certbot certonly --standalone -d deltronfr.mooo.com -d www.deltronfr.mooo.com -d db.deltronfr.mooo.com --non-interactive --agree-tos --email {{ env_vars.EMAIL }} + when: + - ssl_cert.stat.exists == False + register: certbot_result + changed_when: certbot_result.rc == 0 - name: Make monitoring directory file: