01_no_webroot.ymlΒΆ

---
- name: πŸ“¦ install certbot DNS plugin
  package: # nocheck: dynamic-package
    name: "certbot-dns-{{ CERTBOT_ACME_CHALLENGE_METHOD }}"
    state: present

- name: βœ… Ensure /etc/certbot directory exists
  file:
    path: "{{ CERTBOT_CREDENTIALS_DIR }}"
    state: directory
    owner: root
    group: root
    mode: "0755"

- name: πŸ“¦ Install plugin credentials file
  no_log: "{{ MASK_CREDENTIALS_IN_LOGS | bool }}"
  copy:
    dest: "{{ CERTBOT_CREDENTIALS_FILE }}"
    content: |
      dns_{{ CERTBOT_ACME_CHALLENGE_METHOD }}_api_token = {{ lookup('api', 'cloudflare.api_token') }}
    owner: root
    group: root
    mode: "0600"