system-config/playbooks/roles/letsencrypt-install-txt-record/tasks/main.yaml
Ian Wienand bdc56b1caf letsencrypt-install-txt-record: pause after adding TXT records
The rdnc reload should notify the child nameservers which will update
quickly, but for general sanity pause 1 minute to allow for
propagation of the added authentication records before continuing.

Change-Id: Ic0f9398e056df77c96824eff8215395947997d82
2020-10-30 16:49:31 +11:00

42 lines
1.1 KiB
YAML

- name: Make key list
set_fact:
acme_txt_keys: []
- name: Build key list
set_fact:
acme_txt_keys: '{{ acme_txt_keys }} + {{ hostvars[item]["acme_txt_required"] | default([]) }}'
with_inventory_hostnames:
- letsencrypt:!disabled
- name: Final list
debug:
var: acme_txt_keys
# 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: debug new file
slurp:
src: '/var/lib/bind/zones/acme.opendev.org/zone.db'
register: bind_zone_result
- debug:
msg: "{{ bind_zone_result['content'] | b64decode }}"
- 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
- name: Pause to allow nameserver propagation
pause:
minutes: 1
when: acme_txt_keys | length > 0