diff options
| author | Luke Hoersten <[email protected]> | 2026-07-30 18:19:08 -0500 |
|---|---|---|
| committer | Luke Hoersten <[email protected]> | 2026-07-30 18:19:08 -0500 |
| commit | 6f573b9d12e6fa2f6a7dbebb41ccfbbd966c82e7 (patch) | |
| tree | 08ddca219a19a804717de87fcf4a8d81812471a5 /soju/tasks/main.yaml | |
| parent | 00e966edfe45e594e8491bda3a235b7a7964f759 (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/tasks/main.yaml')
| -rw-r--r-- | soju/tasks/main.yaml | 21 |
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 |
