From c81f4ac1fbc95a2a9466cbfef475afe6f4ab0bdb Mon Sep 17 00:00:00 2001
From: Kristian Klausen <kristian@klausen.dk>
Date: Sat, 22 Jan 2022 14:04:58 +0100
Subject: [PATCH] mailman: Always restart mailman.service

It has been killed by systemd-oomd a few times recently and we don't
want to start it manually every time it happens.
---
 roles/mailman/files/override.conf | 2 ++
 roles/mailman/handlers/main.yml   | 3 +++
 roles/mailman/tasks/main.yml      | 7 +++++++
 3 files changed, 12 insertions(+)
 create mode 100644 roles/mailman/files/override.conf

diff --git a/roles/mailman/files/override.conf b/roles/mailman/files/override.conf
new file mode 100644
index 000000000..8a764e347
--- /dev/null
+++ b/roles/mailman/files/override.conf
@@ -0,0 +1,2 @@
+[Service]
+Restart=always
diff --git a/roles/mailman/handlers/main.yml b/roles/mailman/handlers/main.yml
index b48bca382..575fe778e 100644
--- a/roles/mailman/handlers/main.yml
+++ b/roles/mailman/handlers/main.yml
@@ -1,4 +1,7 @@
 ---
+- name: restart mailman
+  service: name=mailman daemon_reload=yes state=restarted
+
 - name: reload mailman
   service: name=mailman state=reloaded
 
diff --git a/roles/mailman/tasks/main.yml b/roles/mailman/tasks/main.yml
index 79f7f2aa8..117048f99 100644
--- a/roles/mailman/tasks/main.yml
+++ b/roles/mailman/tasks/main.yml
@@ -48,6 +48,13 @@
 - name: start and enable postfix
   systemd: name=postfix.service enabled=yes daemon_reload=yes state=started
 
+- name: create drop-in directory for mailman.service
+  file: path=/etc/systemd/system/mailman.service.d state=directory owner=root group=root mode=0755
+
+- name: install drop-in for mailman.service
+  copy: src=override.conf dest=/etc/systemd/system/mailman.service.d/ owner=root group=root mode=0644
+  notify: restart mailman
+
 - name: start and enable mailman{.service,-*.timer}
   systemd: name={{ item }} enabled=yes daemon_reload=yes state=started
   loop:
-- 
GitLab