diff --git a/ansible/plays/service-deploy.yml b/ansible/plays/service-deploy.yml index 7a33eb6..ccc198b 100644 --- a/ansible/plays/service-deploy.yml +++ b/ansible/plays/service-deploy.yml @@ -23,13 +23,15 @@ regexp: '\{\{\s*agebd_env\s*\}\}' replace: "{{ agebd_env }}" -- name: "[{{ service_dir_name }}] Reload, enable, and restart systemd user space" - ansible.builtin.systemd: - name: "{{ svc_current_dir }}/systemd/{{ service_unit_name }}" - state: restarted - enabled: yes - force: yes - scope: user - daemon_reload: yes +- name: "[{{ service_dir_name }}] Restart Systemd Service using Relative Paths" + ansible.builtin.shell: | + # 1. Tell systemd to link the service file into its registry relatively + systemctl --user link "./{{ service_unit_name }}" + + systemctl --user daemon-reload + systemctl --user enable "{{ service_unit_name }}" + systemctl --user restart "{{ service_unit_name }}" + args: + chdir: "{{ svc_current_dir }}/systemd" environment: XDG_RUNTIME_DIR: "/run/user/{{ ansible_effective_user_id }}" \ No newline at end of file