src.nth.io/

summaryrefslogtreecommitdiff
path: root/soju
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2026-07-30 18:19:08 -0500
committerLuke Hoersten <[email protected]>2026-07-30 18:19:08 -0500
commit6f573b9d12e6fa2f6a7dbebb41ccfbbd966c82e7 (patch)
tree08ddca219a19a804717de87fcf4a8d81812471a5 /soju
parent00e966edfe45e594e8491bda3a235b7a7964f759 (diff)
relayer, soju: order services after postgresql at boot
relayer had Requires= without After=, which does not order startup; soju's packaged unit has no postgres ordering at all, so both raced the postgres socket at boot and stayed failed. Adds After= to the relayer unit and a systemd drop-in for soju.
Diffstat (limited to 'soju')
-rw-r--r--soju/tasks/main.yaml21
1 files changed, 20 insertions, 1 deletions
diff --git a/soju/tasks/main.yaml b/soju/tasks/main.yaml
index 7a4c25f..742a665 100644
--- a/soju/tasks/main.yaml
+++ b/soju/tasks/main.yaml
@@ -37,9 +37,28 @@
mode: "0644"
notify: restart soju
+# The packaged unit only orders after network-online; without postgres
+# ordering soju races the postgres socket at boot and stays failed.
+- name: create soju service override dir
+ become: yes
+ file:
+ path: "/etc/systemd/system/soju.service.d"
+ state: "directory"
+ mode: "0755"
+
+- name: order soju after postgresql
+ become: yes
+ copy:
+ dest: "/etc/systemd/system/soju.service.d/override.conf"
+ mode: "0644"
+ content: |
+ [Unit]
+ After=postgresql.service
+ notify: restart soju
+
- name: enable soju service
become: yes
- systemd: name="soju.service" enabled="yes" state="started"
+ systemd: name="soju.service" enabled="yes" state="started" daemon_reload="yes"
- name: flush handlers to ensure soju is restarted with latest config
meta: flush_handlers