hermes: add hermes-dashboard systemd unit (port 9119, fronted by Traefik)

This commit is contained in:
Hermes Agent service account
2026-05-31 21:09:27 -05:00
parent dc5392446c
commit bd100c15e7
3 changed files with 79 additions and 1 deletions

View File

@@ -154,3 +154,46 @@
enabled: true
state: stopped
become: true
# ---------------------------------------------------------------------------
# 7. Install systemd service unit for the Hermes Web UI (dashboard)
# Separate unit from the gateway so the UI can be restarted / disabled
# independently. Fronted upstream by Traefik (jarvis service) on
# lightning-lane, so binding 0.0.0.0 with --insecure is intentional.
# ---------------------------------------------------------------------------
- name: Deploy hermes-dashboard systemd service unit
ansible.builtin.template:
src: hermes-dashboard.service.j2
dest: /etc/systemd/system/{{ hermes_dashboard_service_name }}.service
owner: root
group: root
mode: "0644"
become: true
register: hermes_dashboard_unit
when: hermes_dashboard_enabled
- name: Reload systemd to pick up hermes-dashboard unit changes
ansible.builtin.systemd:
daemon_reload: true
become: true
when:
- hermes_dashboard_enabled
- hermes_dashboard_unit is changed
- name: Enable and start hermes-dashboard service
ansible.builtin.systemd:
name: "{{ hermes_dashboard_service_name }}"
enabled: true
state: started
become: true
when: hermes_dashboard_enabled
- name: Restart hermes-dashboard on unit change
ansible.builtin.systemd:
name: "{{ hermes_dashboard_service_name }}"
state: restarted
become: true
when:
- hermes_dashboard_enabled
- hermes_dashboard_unit is changed