diff --git a/roles/inspircd/tasks/main.yml b/roles/inspircd/tasks/main.yml
index 375d81c1b9266d86f41dc3aa2ad6a2f71294e4c1..b90cd16f9b1fcc1a9709dd40f29e54ab9247d847 100644
--- a/roles/inspircd/tasks/main.yml
+++ b/roles/inspircd/tasks/main.yml
@@ -16,3 +16,9 @@
     - { dest: modules.conf, mode: "0600" }
     - { dest: inspircd.motd, mode: "0644" }
   notify: Reload InspIRCd
+
+- name: Deploy certificate refresh CRON
+  template:
+    src: "cron.monthly/irc-certs.j2"
+    dest: "/etc/cron.monthly/irc-certs"
+    mode: 0755
diff --git a/roles/inspircd/templates/cron.monthly/irc-certs.j2 b/roles/inspircd/templates/cron.monthly/irc-certs.j2
new file mode 100644
index 0000000000000000000000000000000000000000..3fcad2ca98f5ff1ce8dbf51ce84d1557171bc5f2
--- /dev/null
+++ b/roles/inspircd/templates/cron.monthly/irc-certs.j2
@@ -0,0 +1,7 @@
+#!/bin/sh
+{{ ansible_header | comment }}
+
+cp /etc/letsencrypt/live/crans.org/fullchain.pem /etc/inspircd/fullchain.pem
+cp /etc/letsencrypt/live/crans.org/privkey.pem /etc/inspircd/privkey.pem
+chown irc:irc /etc/inspircd/fullchain.pem /etc/inspircd/privkey.pem
+kill -USR1 $(cat /var/run/inspircd/inspircd.pid)