feat: use community.general collection + requirements.yml for semaphore

This commit is contained in:
Hermes Agent service account
2026-05-26 22:51:59 -05:00
parent 401f25b1c4
commit 1a9addc537
2 changed files with 19 additions and 44 deletions

View File

@@ -1,21 +1,4 @@
# requirements.yml
--- ---
collections: collections:
- name: community.general - name: community.general
version: 11.4.1 version: ">=6.0.0"
# - name: nccurry.openshift
# version: 1.4.0
- name: somaz94.ansible_k8s_iac_tool
version: 1.1.6
# - name: prometheus.prometheus
# version: 0.27.0
- name: kubernetes.core
- name: community.proxmox
version: 1.4.0
- name: effectivelywild.technitium_dns

View File

@@ -24,36 +24,28 @@
- "{{ semaphore_data_dir }}" - "{{ semaphore_data_dir }}"
- "{{ semaphore_config_dir }}" - "{{ semaphore_config_dir }}"
- name: Pull Semaphore image
ansible.builtin.command:
cmd: "podman pull {{ semaphore_image }}"
become: true
become_user: "{{ semaphore_user }}"
changed_when: false
- name: Create and start Semaphore container - name: Create and start Semaphore container
ansible.builtin.command: community.general.podman_container:
cmd: > name: "{{ semaphore_container_name }}"
podman run -d --name {{ semaphore_container_name }} image: "{{ semaphore_image }}"
-p {{ semaphore_port }}:3000 state: started
-v {{ semaphore_data_dir }}:/var/lib/semaphore:Z recreate: true
-v {{ semaphore_config_dir }}:/etc/semaphore:Z ports:
-e SEMAPHORE_DB_TYPE={{ semaphore_db_type }} - "{{ semaphore_port }}:3000"
-e SEMAPHORE_DB_PATH={{ semaphore_db_path }} volumes:
-e SEMAPHORE_ADMIN=admin - "{{ semaphore_data_dir }}:/var/lib/semaphore:Z"
-e SEMAPHORE_ADMIN_PASSWORD={{ vault_semaphore_admin_password }} - "{{ semaphore_config_dir }}:/etc/semaphore:Z"
-e SEMAPHORE_ACCESS_KEY_ENCRYPTION={{ vault_semaphore_access_key_encryption }} env:
--user {{ semaphore_user }} SEMAPHORE_DB_TYPE: "{{ semaphore_db_type }}"
{{ semaphore_image }} SEMAPHORE_DB_PATH: "{{ semaphore_db_path }}"
become: true SEMAPHORE_ADMIN: admin
become_user: "{{ semaphore_user }}" SEMAPHORE_ADMIN_PASSWORD: "{{ vault_semaphore_admin_password }}"
register: container_run SEMAPHORE_ACCESS_KEY_ENCRYPTION: "{{ vault_semaphore_access_key_encryption }}"
changed_when: container_run.rc == 0 user: "{{ semaphore_user }}"
failed_when: container_run.rc != 0 and 'already in use' not in container_run.stderr
- name: Generate systemd service for the container - name: Generate systemd service for the container
ansible.builtin.command: ansible.builtin.command:
cmd: "podman generate systemd --name --new --files {{ semaphore_container_name }}" cmd: podman generate systemd --name --new --files {{ semaphore_container_name }}
chdir: /etc/systemd/system chdir: /etc/systemd/system
creates: "/etc/systemd/system/container-{{ semaphore_container_name }}.service" creates: "/etc/systemd/system/container-{{ semaphore_container_name }}.service"
become: true become: true