ansible-role-lego/tasks/main.yml

51 lines
1.3 KiB
YAML
Raw Normal View History

2023-05-23 15:45:42 +00:00
---
- name: Assert secrets have been configured.
2023-05-23 15:45:42 +00:00
ansible.builtin.assert:
that:
- acme_domains is defined
- acme_email is defined
- acme_email != ''
fail_msg: "FAILED: No ACME variables have been configured for this host."
# no_log: true
2023-05-23 15:45:42 +00:00
- name: Set up the ACME system user and group.
import_tasks: setup-user.yml
become: true
2023-05-23 15:45:42 +00:00
- name: Run lego looped task to order or renew certificates for all ACME domains.
include_tasks:
file: lego.yml
apply:
become: false
2023-07-29 04:13:32 +00:00
tags: lego
2023-05-23 15:45:42 +00:00
loop: "{{ acme_domains }}"
loop_control:
loop_var: acme_domain
tags: lego
- name: Loop through the domain list (again) to copy certs and configure nginx for each ACME domain
include_tasks:
file: certificates.yml
apply:
become: true
2023-05-23 15:45:42 +00:00
loop: "{{ acme_domains }}"
loop_control:
loop_var: acme_domain
tags: nginx
2023-07-29 04:13:32 +00:00
when: ansible_os_family != 'RedHat'
2023-07-29 04:13:32 +00:00
- name: (RedHat) Loop through the domain list (again) to copy certs and configure nginx for each ACME domain
include_tasks:
file: certificates-RedHat.yml
apply:
become: true
loop: "{{ acme_domains }}"
loop_control:
loop_var: acme_domain
tags: nginx
2023-07-29 04:13:32 +00:00
when: ansible_os_family == 'RedHat'
2023-05-23 15:45:42 +00:00
- import_tasks: dhparams.yml
become: true
2023-05-23 15:45:42 +00:00
tags: dhparams