diff --git a/tasks/galera_post_install.yml b/tasks/galera_post_install.yml index 582adb39..5bafec0c 100644 --- a/tasks/galera_post_install.yml +++ b/tasks/galera_post_install.yml @@ -104,6 +104,7 @@ with_items: - { src: "systemd.limits.conf.j2", dest: "limits.conf" } - { src: "systemd.timeout.conf.j2", dest: "timeout.conf" } + - { src: "systemd.restart.conf.j2", dest: "restart.conf" } when: - ansible_service_mgr == 'systemd' notify: diff --git a/templates/systemd.restart.conf.j2 b/templates/systemd.restart.conf.j2 new file mode 100644 index 00000000..8ae392b7 --- /dev/null +++ b/templates/systemd.restart.conf.j2 @@ -0,0 +1,9 @@ +# {{ ansible_managed }} + +[Service] +# Define the condition under which the service will be restarted +# on-abort is the most conservative one since that should capture unexpected +# failures but also exclude failures due to bad configurations. This is +# currently the upstream option as well +Restart=on-abort +RestartSec=5s