certbot-dns-cloudflare/tasks/main.yaml
author Luke Hoersten <luke@hoersten.org>
Thu, 29 May 2025 21:34:48 -0500
changeset 243 f3f30ba5580e
parent 242 e7083ad5c365
permissions -rw-r--r--
More cert fixes.

---

- name: apt install dns cloudflare
  become: yes
  apt: name="python3-certbot-dns-cloudflare"

- name: configure cloudflare credentials
  become: yes
  template:
    src: "cred.conf.j2"
    dest: "/etc/letsencrypt/cred.conf"
    mode: "0600"
    owner: "root"
    group: "root"

# - name: make renewal dir
#   become: yes
#   file:
#     path: "/etc/letsencrypt/renewal/"
#     state: "directory"

## I dont think this is needed anymore. I think it get's installed automatically now.
# - name: configure renewal
#   become: yes
#   template:
#     src: "letsencrypt.conf.j2"
#     dest: "/etc/letsencrypt/renewal/{{certbot_dns_cloudflare_domain}}.conf"
#     mode: "0644"
#     owner: "root"
#     group: "root"

- name: check if cert exists
  become: yes
  stat: path="/etc/letsencrypt/live/{{certbot_dns_cloudflare_domain}}/cert.pem"
  register: cert

- name: run certbot
  become: yes
  command: "certbot certonly -n --agree-tos --email {{certbot_dns_cloudflare_email}} --dns-cloudflare --dns-cloudflare-credentials /etc/letsencrypt/cred.conf --cert-name {{certbot_dns_cloudflare_domain}} -d {{certbot_dns_cloudflare_domain}} -d \"*.{{certbot_dns_cloudflare_domain}}\""
  when: not cert.stat.exists
  changed_when: false