Refactor for dynamic inventory
This commit is contained in:
@@ -1,53 +1,38 @@
|
||||
# Use with: ansible-playbook -i inventories/inventory.proxmox.yml playbooks/dockerUpdate.yml --limit docker_hosts
|
||||
- name: Update Docker containers for media-app
|
||||
hosts: media-app
|
||||
tasks:
|
||||
- name: Pull new images for all services
|
||||
community.docker.docker_compose_v2:
|
||||
project_src: "{{ item.directory }}"
|
||||
state: present
|
||||
loop:
|
||||
- { directory: "/home/jerick/audiobookshelf" }
|
||||
- { directory: "/home/jerick/authelia" }
|
||||
- { directory: "/home/jerick/bazarr" }
|
||||
- { directory: "/home/jerick/firefly3" }
|
||||
- { directory: "/home/jerick/gitea" }
|
||||
- { directory: "/home/jerick/gotify" }
|
||||
- { directory: "/home/jerick/it-tools" }
|
||||
- { directory: "/home/jerick/joplin" }
|
||||
- { directory: "/home/jerick/nginxproxy" }
|
||||
- { directory: "/home/jerick/ombi" }
|
||||
- { directory: "/home/jerick/picoshare" }
|
||||
- { directory: "/home/jerick/romM" }
|
||||
- { directory: "/home/jerick/tandoor_recipes" }
|
||||
- { directory: "/home/jerick/tautulli" }
|
||||
- { directory: "/home/jerick/watchtower" }
|
||||
- { directory: "/home/jerick/immich" }
|
||||
|
||||
- name: Update Docker containers for media-management
|
||||
hosts: media-management
|
||||
tasks:
|
||||
- name: Pull new images for all services
|
||||
community.docker.docker_compose_v2:
|
||||
project_src: "{{ item.directory }}"
|
||||
state: present
|
||||
loop:
|
||||
- { directory: "/home/jerick/docker" }
|
||||
|
||||
- name: Update Docker containers for plex
|
||||
hosts: plex
|
||||
tasks:
|
||||
- name: Pull new images for all services
|
||||
community.docker.docker_compose_v2:
|
||||
project_src: "{{ item.directory }}"
|
||||
state: present
|
||||
loop:
|
||||
- { directory: "/home/jerick/plex" }
|
||||
- { directory: "/home/jerick/plexAutoLanguages" }
|
||||
|
||||
- name: Cleanup
|
||||
- name: Update Docker containers
|
||||
hosts: docker_hosts
|
||||
vars:
|
||||
docker_directories:
|
||||
Plex:
|
||||
- /home/jerick/plex
|
||||
- /home/jerick/plexAutoLanguages
|
||||
media-app:
|
||||
- /home/jerick/audiobookshelf
|
||||
- /home/jerick/authelia
|
||||
- /home/jerick/bazarr
|
||||
- /home/jerick/firefly3
|
||||
- /home/jerick/gitea
|
||||
- /home/jerick/gotify
|
||||
- /home/jerick/it-tools
|
||||
- /home/jerick/joplin
|
||||
- /home/jerick/nginxproxy
|
||||
- /home/jerick/ombi
|
||||
- /home/jerick/picoshare
|
||||
- /home/jerick/romM
|
||||
- /home/jerick/tandoor_recipes
|
||||
- /home/jerick/tautulli
|
||||
- /home/jerick/watchtower
|
||||
- /home/jerick/immich
|
||||
media-management:
|
||||
- /home/jerick/docker
|
||||
tasks:
|
||||
- name: Pull new images and update containers
|
||||
community.docker.docker_compose_v2:
|
||||
project_src: "{{ item }}"
|
||||
state: present
|
||||
loop: "{{ docker_directories[inventory_hostname] | default([]) }}"
|
||||
when: inventory_hostname in docker_directories
|
||||
|
||||
- name: Prune Docker Images, Networks, etc
|
||||
community.docker.docker_prune:
|
||||
containers: true
|
||||
|
||||
Reference in New Issue
Block a user