src.nth.io/

summaryrefslogtreecommitdiff
path: root/certbot-dns-cloudflare
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2020-08-15 17:54:09 -0500
committerLuke Hoersten <[email protected]>2020-08-15 17:54:09 -0500
commit33b5c0fd837f13873dffc8ecb2cc91920bac3ef9 (patch)
treee6ff879bb6a8f73556aff0ef48e079258fc94b06 /certbot-dns-cloudflare
parent146bdbf9367009e0e4b71582b944cdfc44a56e9e (diff)
Added certbot dns cloudflare role. Useful for when ISP blocks port 80.
Diffstat (limited to 'certbot-dns-cloudflare')
-rw-r--r--certbot-dns-cloudflare/tasks/main.yaml23
-rw-r--r--certbot-dns-cloudflare/templates/cred.conf.j22
2 files changed, 25 insertions, 0 deletions
diff --git a/certbot-dns-cloudflare/tasks/main.yaml b/certbot-dns-cloudflare/tasks/main.yaml
new file mode 100644
index 0000000..b80e554
--- /dev/null
+++ b/certbot-dns-cloudflare/tasks/main.yaml
@@ -0,0 +1,23 @@
+---
+
+- 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: configure renewal
+ become: yes
+ template:
+ src: "{{certbot_dns_cloudflare_conf}}"
+ dest: "/etc/letsencrypt/renewal/{{certbot_dns_cloudflare_domain}}.conf"
+ mode: "0644"
+ owner: "root"
+ group: "root"
diff --git a/certbot-dns-cloudflare/templates/cred.conf.j2 b/certbot-dns-cloudflare/templates/cred.conf.j2
new file mode 100644
index 0000000..73db188
--- /dev/null
+++ b/certbot-dns-cloudflare/templates/cred.conf.j2
@@ -0,0 +1,2 @@
+dns_cloudflare_email = {{certbot_dns_cloudflare_email}}
+dns_cloudflare_api_key = {{certbot_dns_cloudflare_api_key}}