v.2.0.0 community.docker.docker_compose_v2 with files attr.

This commit is contained in:
2026-06-15 10:24:26 +00:00
parent 9a0e12de60
commit 2cb664c18e
3 changed files with 62 additions and 33 deletions
+8 -5
View File
@@ -5,20 +5,23 @@
### !!! ### !!!
- name: Manage Docker Compose services - name: Manage Docker Compose services
hosts: paperless, mongodb, gitea, hosts: paperless, mongodb, gitea,
newt, jenkins, newt, jenkins, jellyfin, n8n,
ionos-debian-01, jellyfin vaultwarden, ora-ubuntu-01
# hosts: paperless, wiki # hosts: wiki, ionos-debian-01
become: true become: true
vars: vars:
host_compose_dirs: host_compose_dirs:
wiki: "/home/admin/wikijs" # wiki: "/home/admin/wikijs"
paperless: "/home/admin" paperless: "/home/admin"
mongodb: "/home/admin/mongodb" mongodb: "/home/admin/mongodb"
gitea: "/home/admin/gitea" gitea: "/home/admin/gitea"
newt: "/home/admin/newt" newt: "/home/admin/newt"
jenkins: "/home/admin/jenkins" jenkins: "/home/admin/jenkins"
ionos-debian-01: "/home/admin/pangolin" # ionos-debian-01: "/home/admin/pangolin"
jellyfin: "/home/admin" jellyfin: "/home/admin"
n8n: "/home/admin/n8n"
vaultwarden: "/home/admin/vaultwarden"
ora-ubuntu-01: "/home/ubuntu/pangolin"
force_pull: false force_pull: false
force_recreate: false force_recreate: false
+49 -26
View File
@@ -1,42 +1,69 @@
### noch nicht ok !!!!
### keine Rechte fuer User ansible
- name: Manage Docker Compose services - name: Manage Docker Compose services
hosts: paperless, mongodb, gitea, hosts: paperless, mongodb, gitea, newt, jenkins, jellyfin, n8n, vaultwarden, ora-ubuntu-01
newt, jenkins, ionos-debian-01, jellyfin
# hosts: wiki !!! TOOK WIKI OUT !!!
become: true become: true
vars: vars:
host_compose_dirs: host_compose_configs:
wiki: "/home/admin/wikijs" paperless:
paperless: "/home/admin" project_dir: "/home/admin"
mongodb: "/home/admin/mongodb" compose_files:
gitea: "/home/admin/gitea" - docker-compose.yaml
newt: "/home/admin/newt" mongodb:
jenkins: "/home/admin/jenkins" project_dir: "/home/admin/mongodb"
ionos-debian-01: "/home/admin/pangolin" compose_files:
jellyfin: "/home/admin" - docker-compose.yaml
gitea:
project_dir: "/home/admin/gitea"
compose_files:
- docker-compose.yaml
newt:
project_dir: "/home/admin/newt"
compose_files:
- docker-compose.yaml
jenkins:
project_dir: "/home/admin/jenkins"
compose_files:
- docker-compose.yaml
jellyfin:
project_dir: "/home/admin"
compose_files:
- docker-compose.yaml
n8n:
project_dir: "/home/admin/n8n"
compose_files:
- docker-compose.yaml
vaultwarden:
project_dir: "/home/admin/vaultwarden"
compose_files:
- docker-compose.yaml
ora-ubuntu-01:
project_dir: "/home/ubuntu/pangolin"
compose_files:
- docker-compose-monitoring.yaml
- docker-compose.yaml
force_pull: false force_pull: false
force_recreate: false force_recreate: false
tasks: tasks:
- name: Stop and remove containers - name: Stop and remove containers
community.docker.docker_compose_v2: community.docker.docker_compose_v2:
project_src: "{{ host_compose_dirs[inventory_hostname] }}" project_src: "{{ host_compose_configs[inventory_hostname].project_dir }}"
files: "{{ host_compose_configs[inventory_hostname].compose_files }}"
state: absent state: absent
register: compose_down register: compose_down
- name: Pull latest images - name: Pull latest images
community.docker.docker_compose_v2_pull: community.docker.docker_compose_v2:
project_src: "{{ host_compose_dirs[inventory_hostname] }}" project_src: "{{ host_compose_configs[inventory_hostname].project_dir }}"
# Remove the 'pull' parameter - the module always pulls by default files: "{{ host_compose_configs[inventory_hostname].compose_files }}"
# Add policy if you want to control pull behavior pull: always
policy: "always" # or "missing" or "build"
when: compose_down.changed or force_pull when: compose_down.changed or force_pull
register: compose_pull register: compose_pull
- name: Start services - name: Start services
community.docker.docker_compose_v2: community.docker.docker_compose_v2:
project_src: "{{ host_compose_dirs[inventory_hostname] }}" project_src: "{{ host_compose_configs[inventory_hostname].project_dir }}"
files: "{{ host_compose_configs[inventory_hostname].compose_files }}"
state: present state: present
recreate: "{{ 'always' if force_recreate else 'auto' }}" recreate: "{{ 'always' if force_recreate else 'auto' }}"
register: compose_up register: compose_up
@@ -44,11 +71,8 @@
- name: Docker prune - name: Docker prune
community.docker.docker_prune: community.docker.docker_prune:
containers: true containers: true
images: true images: true
# networks: true register: prune_result
# volumes: true
# builder_cache: true
- name: Display operation results - name: Display operation results
debug: debug:
@@ -57,4 +81,3 @@
Services down: {{ compose_down.changed }} Services down: {{ compose_down.changed }}
Images pulled: {{ compose_pull.changed if compose_pull is defined else 'skipped' }} Images pulled: {{ compose_pull.changed if compose_pull is defined else 'skipped' }}
Services up: {{ compose_up.changed }} Services up: {{ compose_up.changed }}
+5 -2
View File
@@ -11,9 +11,10 @@ jenkins
gitea gitea
pihole pihole
newt newt
#wiki
paperless paperless
jellyfin jellyfin
n8n
vaultwarden
[pve] [pve]
pve-01 pve-01
@@ -26,7 +27,9 @@ vm-ubuntu-01
#homeassistant #homeassistant
[vserver] [vserver]
ionos-debian-01 #ionos-debian-01
ora-ubuntu-01
ora-ubuntu-02
[homelab] [homelab]
zeus zeus