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
This commit is contained in:
Hermes Agent service account
2026-05-27 20:56:47 -05:00
parent d233d582d4
commit 702698ddcd

View File

@@ -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: