40 lines
997 B
YAML
40 lines
997 B
YAML
|
---
|
||
|
- hosts: certbot
|
||
|
|
||
|
pre_tasks:
|
||
|
- import_tasks: tasks/dhparams.yml
|
||
|
tags: dhparams
|
||
|
|
||
|
- name: Loop through the Certbot certificate list to configure nginx for each ACME domain
|
||
|
include_tasks: tasks/nginx_conf.yml
|
||
|
loop: "{{ certbot_certs }}"
|
||
|
loop_control:
|
||
|
loop_var: acme_domain
|
||
|
when: certbot_certs is defined
|
||
|
tags: nginx
|
||
|
|
||
|
- name: Ensure html directory for certbot challenge
|
||
|
ansible.builtin.file:
|
||
|
path: /var/www/html
|
||
|
state: directory
|
||
|
mode: 0755
|
||
|
become: yes
|
||
|
|
||
|
- name: Remove default nginx page so it doesn't interfere with certbot
|
||
|
ansible.builtin.file:
|
||
|
path: /etc/nginx/conf.d/default.conf
|
||
|
state: absent
|
||
|
become: yes
|
||
|
|
||
|
roles:
|
||
|
- role: geerlingguy.certbot
|
||
|
become: yes
|
||
|
tags: certbot
|
||
|
vars:
|
||
|
certbot_auto_renew: true
|
||
|
certbot_create_if_missing: true
|
||
|
|
||
|
tasks:
|
||
|
- import_tasks: tasks/node_exporter.yml
|
||
|
tags: node_exporter
|
||
|
become: yes
|