๐Ÿ“— Ansible playbooks and roles for building an idempotent, interconnected and scalable infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible-playbooks/roles/caddy/tasks/register_acme_domain.yml

20 lines
665 B

- name: call acme-dns-client
expect:
command: "./acme-dns-client register -d {{ domain | quote }} -s {{ acme_dns_server | quote }}"
chdir: "{{ caddy_acmedns_client_bin_dir }}"
echo: yes
responses:
'Do you want acme-dns-client to monitor the CNAME record change?': 'n'
'Do you wish to set up a CAA record now?': 'n'
become: yes
become_method: "{{ 'su' if ansible_distribution == 'Alpine' else 'sudo' }}"
become_user: "{{ caddy_user }}"
register: result
changed_when: yes
failed_when: not ('successfully registered' in result.stdout)
- name: pause if acme-dns-client registered a new record
pause:
when: result.changed