v.2.0.0 community.docker.docker_compose_v2 with files attr.
This commit is contained in:
@@ -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
@@ -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 }}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user