From 0e3b4932c557a0e139c697a90acd9dd103740ae8 Mon Sep 17 00:00:00 2001 From: Luke Hoersten Date: Mon, 8 Aug 2022 21:16:41 -0500 Subject: Added Dendrite symlink to port workaround. --- dendrite/server/handlers/main.yaml | 2 +- dendrite/server/tasks/main.yaml | 18 ++++++++++++++++-- dendrite/server/templates/dendrite@.service.j2 | 4 ++-- 3 files changed, 19 insertions(+), 5 deletions(-) (limited to 'dendrite/server') diff --git a/dendrite/server/handlers/main.yaml b/dendrite/server/handlers/main.yaml index 46df1ea..0eda09a 100644 --- a/dendrite/server/handlers/main.yaml +++ b/dendrite/server/handlers/main.yaml @@ -2,4 +2,4 @@ - name: restart service become: yes - systemd: name="dendrite@{{dendrite_instance}}.service" state="restarted" daemon_reload="yes" + systemd: name="dendrite@{{dendrite_port}}.service" state="restarted" daemon_reload="yes" diff --git a/dendrite/server/tasks/main.yaml b/dendrite/server/tasks/main.yaml index 6b8a473..d34f733 100644 --- a/dendrite/server/tasks/main.yaml +++ b/dendrite/server/tasks/main.yaml @@ -50,7 +50,6 @@ - {"src": "dendrite-upgrade-tests" , "dest": "dendrite-upgrade-tests"} - {"src": "generate-config" , "dest": "dendrite-generate-config"} - {"src": "generate-keys" , "dest": "dendrite-generate-keys"} - - {"src": "goose" , "dest": "dendrite-goose"} - {"src": "resolve-state" , "dest": "dendrite-resolve-state"} - name: create instance dir @@ -66,6 +65,17 @@ - "{{dendrite_dir}}" - "{{dendrite_dir}}/{{dendrite_instance}}" +- name: create instance port symlink + become: yes + file: + src: "{{dendrite_dir}}/{{dendrite_instance}}" + dest: "{{dendrite_dir}}/{{dendrite_port}}" + state: "link" + owner: "{{dendrite_user}}" + group: "{{dendrite_user}}" + mode: "0755" + notify: restart service + - name: install keys become: yes copy: @@ -107,6 +117,10 @@ src: "dendrite@.service.j2" dest: "/lib/systemd/system/dendrite@.service" +- name: ensure instance service is stopped + become: yes + systemd: name="dendrite@{{dendrite_instance}}.service" enabled="no" state="stopped" daemon_reload="yes" + - name: ensure service is started become: yes - systemd: name="dendrite@{{dendrite_instance}}.service" enabled="yes" state="started" + systemd: name="dendrite@{{dendrite_port}}.service" enabled="yes" state="started" diff --git a/dendrite/server/templates/dendrite@.service.j2 b/dendrite/server/templates/dendrite@.service.j2 index 30b3d72..3a8b09e 100644 --- a/dendrite/server/templates/dendrite@.service.j2 +++ b/dendrite/server/templates/dendrite@.service.j2 @@ -1,10 +1,10 @@ [Unit] -Description=Dendrite %I Instance +Description=Dendrite instance on port %i After=syslog.target network.target postgresql.service [Service] WorkingDirectory={{dendrite_dir}}/%i/ -ExecStart=/usr/local/bin/dendrite-monolith-server -config "{{dendrite_dir}}/%i/dendrite.yaml" -http-bind-address ":{{dendrite_port}}" +ExecStart=/usr/local/bin/dendrite-monolith-server -config "{{dendrite_dir}}/%i/dendrite.yaml" -http-bind-address ":%i" Restart=always User={{dendrite_user}} LimitNOFILE=65535 -- cgit v1.2.3