feat(semaphore): install Ansible collections via bind-mounted host directory
- New tasks/collections.yml installs collections from defaults list into /opt/semaphore/ansible-collections on the host - semaphore.container.j2: bind-mounts that dir into the container at /home/semaphore/.ansible/collections (read-only) - defaults/main.yml: semaphore_collections_dir + semaphore_ansible_collections list (containers.podman, effectivelywild.technitium_dns) - main.yml: collections task wired in after semaphore.yml, before verify - Collections survive container restarts/rebuilds without image changes - Re-run with --tags collections to add new collections without full redeploy
This commit is contained in:
@@ -74,3 +74,17 @@ semaphore_health_check_delay: 2
|
||||
# Quadlet location (rootful)
|
||||
# ---------------------------------------------------------------------------
|
||||
semaphore_quadlet_dir: /etc/containers/systemd
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Ansible collections
|
||||
# ---------------------------------------------------------------------------
|
||||
# Host-side directory bind-mounted into the container at
|
||||
# /home/semaphore/.ansible/collections so collections persist across
|
||||
# container restarts and rebuilds.
|
||||
semaphore_collections_dir: /opt/semaphore/ansible-collections
|
||||
|
||||
semaphore_ansible_collections:
|
||||
- name: containers.podman
|
||||
version: ">=1.10.0"
|
||||
- name: effectivelywild.technitium_dns
|
||||
version: ">=1.1.0"
|
||||
|
||||
Reference in New Issue
Block a user