feat: use community.general collection + requirements.yml for semaphore
This commit is contained in:
@@ -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
|
|
||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user