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