--- - name: Pre-build images to ensure base images are pulled become: true ansible.builtin.command: cmd: docker compose build --pull chdir: "{{ item }}" loop: "{{ docker_compose_dirs | default([]) }}" changed_when: false register: _build_result - name: Pull latest non-buildable service images become: true ansible.builtin.command: cmd: docker compose pull --ignore-buildable chdir: "{{ item }}" loop: "{{ docker_compose_dirs | default([]) }}" changed_when: false - name: Update Docker Compose stacks become: true community.docker.docker_compose_v2: project_src: "{{ item }}" state: present pull: never build: always loop: "{{ docker_compose_dirs | default([]) }}"