fix(semaphore): make quadlet deployment self-contained with immediate daemon-reload + service start

This commit is contained in:
Hermes Agent service account
2026-05-28 14:06:24 -05:00
parent 1d7dcb7d82
commit 42b204bf8a
2 changed files with 13 additions and 29 deletions

View File

@@ -1,16 +1,3 @@
---
- name: reload systemd and start postgres
ansible.builtin.systemd:
daemon_reload: true
name: "{{ semaphore_postgres_container_name }}.service"
state: started
enabled: true
become: true
- name: reload systemd and start semaphore
ansible.builtin.systemd:
daemon_reload: true
name: "{{ semaphore_container_name }}.service"
state: started
enabled: true
become: true
# Handlers kept for potential future use or legacy paths.
# Quadlet deployment now handles reload + start directly in the task block.

View File

@@ -44,7 +44,6 @@
group: root
mode: "0644"
become: true
notify: reload systemd and start postgres
- name: Deploy Semaphore quadlet file
ansible.builtin.template:
@@ -54,7 +53,17 @@
group: root
mode: "0644"
become: true
notify: reload systemd and start semaphore
- name: Reload systemd and start quadlet services
ansible.builtin.systemd:
daemon_reload: true
name: "{{ item }}"
state: started
enabled: true
become: true
loop:
- "{{ semaphore_postgres_container_name }}.service"
- "{{ semaphore_container_name }}.service"
- name: Fallback - legacy podman_container deployment (BoltDB)
when: not (semaphore_use_postgres | default(false))
@@ -111,15 +120,3 @@
state: started
enabled: true
become: true
- name: Ensure quadlet services are started (postgres path)
when: semaphore_use_postgres | default(false)
ansible.builtin.systemd:
daemon_reload: true
name: "{{ item }}"
state: started
enabled: true
become: true
loop:
- "{{ semaphore_postgres_container_name }}.service"
- "{{ semaphore_container_name }}.service"