2019-02-14 08:10:51 +11:00
|
|
|
- name: Make key list
|
|
|
|
set_fact:
|
|
|
|
acme_txt_keys: []
|
|
|
|
|
|
|
|
- name: Build key list
|
|
|
|
set_fact:
|
2020-01-08 10:21:53 -08:00
|
|
|
acme_txt_keys: '{{ acme_txt_keys }} + {{ hostvars[item]["acme_txt_required"] | default([]) }}'
|
2019-07-01 13:06:57 +10:00
|
|
|
with_inventory_hostnames:
|
|
|
|
- letsencrypt:!disabled
|
2019-02-14 08:10:51 +11:00
|
|
|
|
|
|
|
# NOTE(ianw): Most of the time, we won't have anything to actually do
|
|
|
|
# as we don't have new keys or renewals due.
|
|
|
|
- name: Deploy TXT records
|
|
|
|
block:
|
|
|
|
- name: Deploy new zone.db
|
|
|
|
template:
|
|
|
|
src: zone.db.j2
|
|
|
|
dest: /var/lib/bind/zones/acme.opendev.org/zone.db
|
|
|
|
|
|
|
|
- name: Ensure domain is valid
|
|
|
|
shell: named-checkzone acme.opendev.org /var/lib/bind/zones/acme.opendev.org/zone.db
|
|
|
|
|
|
|
|
- name: Reload domain
|
|
|
|
shell: rndc reload acme.opendev.org
|
2020-10-28 13:43:50 +11:00
|
|
|
|
|
|
|
- name: Pause to allow nameserver propagation
|
|
|
|
pause:
|
|
|
|
minutes: 1
|
|
|
|
|
|
|
|
when: acme_txt_keys | length > 0
|