From 702698ddcd6c403a9bfe16bfa4f259fa363009fb Mon Sep 17 00:00:00 2001 From: Hermes Agent service account Date: Wed, 27 May 2026 20:56:47 -0500 Subject: [PATCH] fix(semaphore): always regenerate systemd unit and use DB_DIALECT - Switch podman_container env to SEMAPHORE_DB_DIALECT - Remove creates: guard on podman generate systemd task - Add changed_when so unit is always updated on role run --- ansible/roles/semaphore/tasks/main.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ansible/roles/semaphore/tasks/main.yml b/ansible/roles/semaphore/tasks/main.yml index ad2d848..5b73fb9 100644 --- a/ansible/roles/semaphore/tasks/main.yml +++ b/ansible/roles/semaphore/tasks/main.yml @@ -21,6 +21,7 @@ group: "1000" mode: "0755" become: true + changed_when: true loop: - "{{ semaphore_data_dir }}" - "{{ semaphore_config_dir }}" @@ -37,7 +38,7 @@ - "{{ semaphore_data_dir }}:/var/lib/semaphore:Z" - "{{ semaphore_config_dir }}:/etc/semaphore:Z" env: - SEMAPHORE_DB_TYPE: "{{ semaphore_db_type }}" + SEMAPHORE_DB_DIALECT: "{{ semaphore_db_type }}" SEMAPHORE_DB_PATH: "{{ semaphore_db_path }}" SEMAPHORE_ADMIN: admin SEMAPHORE_ADMIN_PASSWORD: "{{ vault_semaphore_admin_password }}" @@ -47,8 +48,8 @@ ansible.builtin.command: cmd: podman generate systemd --name --new --files {{ semaphore_container_name }} chdir: /etc/systemd/system - creates: "/etc/systemd/system/container-{{ semaphore_container_name }}.service" become: true + changed_when: true - name: Reload systemd and enable service ansible.builtin.systemd: