fix(semaphore): use semaphore_user for directory ownership + add config.json for BoltDB

- Replace hardcoded UID 1000 with {{ semaphore_user }} / {{ semaphore_group }}
- Add config.json creation task for non-interactive BoltDB startup
- Prevents interactive setup wizard and permission errors on v2.18.x
This commit is contained in:
Hermes Agent service account
2026-05-27 21:07:30 -05:00
parent 702698ddcd
commit e5469d2cb8

View File

@@ -17,8 +17,8 @@
ansible.builtin.file:
path: "{{ item }}"
state: directory
owner: "1000"
group: "1000"
owner: "{{ semaphore_user }}"
group: "{{ semaphore_group }}"
mode: "0755"
become: true
changed_when: true
@@ -26,6 +26,26 @@
- "{{ semaphore_data_dir }}"
- "{{ semaphore_config_dir }}"
- name: Create Semaphore config.json for BoltDB
ansible.builtin.copy:
dest: "{{ semaphore_config_dir }}/config.json"
owner: "{{ semaphore_user }}"
group: "{{ semaphore_group }}"
mode: "0644"
content: |
{
"db": {
"Dialect": "bolt",
"BoltDB": {
"Path": "{{ semaphore_db_path }}"
}
},
"server": {
"Addr": ":{{ semaphore_port }}"
}
}
become: true
- name: Create and start Semaphore container
containers.podman.podman_container:
name: "{{ semaphore_container_name }}"