* debian/patches/startup_scripts.patch: Add patroni service template

patroni@.service.
  * debian/patroni.install: Install it.
This commit is contained in:
Michael Banck 2018-10-22 18:34:21 +02:00
parent ceebdde404
commit 5c467495c6
3 changed files with 48 additions and 1 deletions

5
debian/changelog vendored
View file

@ -1,6 +1,9 @@
patroni (1.5.0-9) UNRELEASED; urgency=medium
*
[ Michael Banck ]
* debian/patches/startup_scripts.patch: Add patroni service template
patroni@.service.
* debian/patroni.install: Install it.
-- Debian PostgreSQL Maintainers <team+postgresql@tracker.debian.org> Sat, 06 Oct 2018 11:57:54 +0200

View file

@ -62,3 +62,46 @@ Index: patroni/extras/startup-scripts/patroni.service
# Send HUP to reload from patroni.yml
ExecReload=/bin/kill -s HUP $MAINPID
--- /dev/null 2018-10-10 13:20:47.405927503 +0200
+++ ./extras/startup-scripts/patroni@.service 2018-10-22 18:30:47.699456103 +0200
@@ -0,0 +1,40 @@
+# systemd service template for patroni instances. The actual instances will
+# be called "patroni@version-cluster", e.g. "patroni@10-main". The
+# variable %i expands to "version-cluster", %I expands to "version/cluster".
+# (%I breaks for cluster names containing dashes.)
+[Unit]
+Description=Patroni instance %i
+After=network.target
+ConditionPathExists=/etc/patroni/%i.yml
+
+[Service]
+Type=simple
+
+User=postgres
+Group=postgres
+
+# Read in configuration file if it exists, otherwise proceed
+EnvironmentFile=-/etc/patroni_env.conf
+
+WorkingDirectory=~
+
+ExecStart=/usr/bin/patroni /etc/patroni/%i.yml
+
+# Send HUP to reload from patroni.yml
+ExecReload=/bin/kill -s HUP $MAINPID
+
+# only kill the patroni process, not it's children, so it will gracefully stop postgres
+KillMode=process
+
+# Give a reasonable amount of time for the server to start up/shut down
+TimeoutSec=30
+
+# Do not restart the service if it crashes, we want to manually inspect database on failure
+Restart=no
+
+# Uncomment in order to get debugging output
+#Environment=PATRONI_LOGLEVEL=DEBUG
+
+[Install]
+WantedBy=multi-user.target
+

View file

@ -1,2 +1,3 @@
extras/startup-scripts/patroni etc/init.d
extras/startup-scripts/patroni.service lib/systemd/system
extras/startup-scripts/patroni@.service lib/systemd/system