aboutsummaryrefslogtreecommitdiff
path: root/tasks/main.yaml
diff options
context:
space:
mode:
authorChristian Segundo2023-04-20 12:16:02 +0200
committerChristian Segundo2023-04-20 12:16:02 +0200
commit8528ecb1102c9b09d5ad6213790eb1c0768fb7d7 (patch)
tree2b7a2a5e450b5995058fa5f0e7d60aad7ccc29be /tasks/main.yaml
downloadcertbot-dns-cloudflare-8528ecb1102c9b09d5ad6213790eb1c0768fb7d7.tar.gz
first commit
Diffstat (limited to 'tasks/main.yaml')
-rw-r--r--tasks/main.yaml39
1 files changed, 39 insertions, 0 deletions
diff --git a/tasks/main.yaml b/tasks/main.yaml
new file mode 100644
index 0000000..6d4e69d
--- /dev/null
+++ b/tasks/main.yaml
@@ -0,0 +1,39 @@
+---
+- name: Install certbot-dns-cloudflare
+ apt:
+ name: python3-certbot-dns-cloudflare
+
+- name: Create letsencrypt directory
+ file:
+ path: /etc/letsencrypt
+ state: directory
+ owner: root
+ group: root
+ mode: "0710"
+
+- name: Create letsencrypt configuration
+ copy:
+ dest: /etc/letsencrypt/cli.ini
+ owner: root
+ group: root
+ mode: "0700"
+ content: |
+ # Let's Encrypt site-wide configuration
+ dns-cloudflare-credentials = /etc/letsencrypt/dns-cloudflare.ini
+ # Use the ACME v2 staging URI for testing things
+ # server = https://acme-staging-v02.api.letsencrypt.org/directory
+ # Production ACME v2 API endpoint
+ server = https://acme-v02.api.letsencrypt.org/directory
+
+- name: Create dns-cloudflare configuration
+ copy:
+ dest: /etc/letsencrypt/dns-cloudflare.ini
+ owner: root
+ group: root
+ mode: "0700"
+ content: |
+ dns_cloudflare_api_token = {{ certbot_cloudflare_api_token }}
+
+- name: Create certificates
+ import_role:
+ name: geerlingguy.certbot