From 2a9ef9ae79694c121787664e9c7e1b2c50b703b5 Mon Sep 17 00:00:00 2001
From: s3lph <account-gitlab-ideynizv@kernelpanic.lol>
Date: Fri, 18 Dec 2020 04:29:55 +0100
Subject: [PATCH] Add inspircd certificate renewal hook

---
 roles/inspircd/tasks/install.yml                          | 8 ++++++++
 .../templates/usr/local/bin/acme-deploy-inspircd.j2       | 6 ++++++
 2 files changed, 14 insertions(+)
 create mode 100644 roles/inspircd/templates/usr/local/bin/acme-deploy-inspircd.j2

diff --git a/roles/inspircd/tasks/install.yml b/roles/inspircd/tasks/install.yml
index a07eccc..59750bb 100644
--- a/roles/inspircd/tasks/install.yml
+++ b/roles/inspircd/tasks/install.yml
@@ -11,3 +11,11 @@
 - name: install inspircd
   package:
     name: inspircd
+
+- name: install inspircd acme deploy hook
+  template:
+    src: usr/local/bin/acme-deploy-inspircd.j2
+    dest: /usr/local/bin/acme-deploy-inspircd
+    owner: root
+    group: root
+    mode: 0755
diff --git a/roles/inspircd/templates/usr/local/bin/acme-deploy-inspircd.j2 b/roles/inspircd/templates/usr/local/bin/acme-deploy-inspircd.j2
new file mode 100644
index 0000000..1fe2b51
--- /dev/null
+++ b/roles/inspircd/templates/usr/local/bin/acme-deploy-inspircd.j2
@@ -0,0 +1,6 @@
+#!/bin/bash
+{{ ansible_managed | comment }}
+
+/usr/bin/install --owner=irc --group=irc --mode=0644 ${RENEWED_LINEAGE}/fullchain.pem /etc/inspircd/ssl.crt
+/usr/bin/install --owner=irc --group=irc --mode=0600 ${RENEWED_LINEAGE}/privkey.pem /etc/inspircd/ssl.key
+/usr/bin/pkill -USR1 inspircd