diff --git a/patroni/tasks/config.yml b/patroni/tasks/config.yml index f48959b9..4d44e285 100644 --- a/patroni/tasks/config.yml +++ b/patroni/tasks/config.yml @@ -16,3 +16,11 @@ group: root mode: "0644" +- mane: Create Systemd Unit for Patroni + ansible.builtin.template: + src: patroni.service.j2 + dest: /etc/systemd/system/patroni.service + owner: root + group: root + mode: "0644" + diff --git a/patroni/templates/patroni.service.j2 b/patroni/templates/patroni.service.j2 new file mode 100644 index 00000000..6f9e1521 --- /dev/null +++ b/patroni/templates/patroni.service.j2 @@ -0,0 +1,17 @@ +[Unit] +Description=Runners to orchestrate a high-availability PostgreSQL +After=syslog.target network.target + +[Service] +Type=simple + +User=postgres +Group=postgres + +ExecStart=/usr/bin/patroni /etc/patroni/config-{{ cluster_name }}.yml +KillMode=process +TimeoutSec=30 +Restart=no + +[Install] +WantedBy=multi-user.targ