From 286c58b4e3663ca2faa202a1d66cbde1afd03ea0 Mon Sep 17 00:00:00 2001 From: jerick Date: Fri, 30 Jan 2026 15:12:12 -0500 Subject: [PATCH] Refactor for dynamic inventory --- playbooks/dockerUpdate.yml | 79 +++++++++++++++----------------------- 1 file changed, 32 insertions(+), 47 deletions(-) diff --git a/playbooks/dockerUpdate.yml b/playbooks/dockerUpdate.yml index 991205b..603ae66 100644 --- a/playbooks/dockerUpdate.yml +++ b/playbooks/dockerUpdate.yml @@ -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