mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-08-15 16:40:45 +02:00
- Standardize async/poll usage with 'ASYNC_ENABLED | bool' - Add async/poll parameters to Cloudflare, Nginx, Mailu, MIG, Nextcloud, and OpenLDAP tasks - Update async configuration in 'group_vars/all/00_general.yml' to ensure boolean evaluation - Allow CAA, cache, and DNS tasks to run asynchronously when enabled https://chatgpt.com/share/689cd8cc-7fbc-800f-bd06-a667561573bf
24 lines
775 B
YAML
24 lines
775 B
YAML
---
|
||
|
||
- name: "Validate CERTBOT_DNS_API_TOKEN"
|
||
fail:
|
||
msg: >
|
||
The variable "CERTBOT_DNS_API_TOKEN" must be defined and cannot be empty!
|
||
when: (CERTBOT_DNS_API_TOKEN | default('') | trim) == ''
|
||
|
||
- name: "Ensure all CAA records are present"
|
||
community.general.cloudflare_dns:
|
||
api_token: "{{ CERTBOT_DNS_API_TOKEN }}"
|
||
zone: "{{ item.0 }}"
|
||
record: "@"
|
||
type: CAA
|
||
flag: 0
|
||
tag: "{{ item.1.tag }}"
|
||
value: "{{ item.1.value }}"
|
||
ttl: 1
|
||
state: present
|
||
loop: "{{ base_sld_domains | product(caa_entries) | list }}"
|
||
loop_control:
|
||
label: "{{ item.0 }} → {{ item.1.tag }}"
|
||
async: "{{ ASYNC_TIME if ASYNC_ENABLED | bool else omit }}"
|
||
poll: "{{ ASYNC_POLL if ASYNC_ENABLED | bool else omit }}" |