--- - name: Deploy application hosts: "{{ target_host }}" vars: repo_path: "/home/{{ ansible_user }}/iac/docker/{{ folder }}" tasks: - name: Ensure the repository is up-to-date ansible.builtin.shell: git pull args: chdir: "{{ repo_path }}" register: git_pull_output - name: Display git pull output ansible.builtin.debug: var: git_pull_output.stdout_lines - name: Restart services using Docker Compose community.docker.docker_compose_v2: project_src: "{{ repo_path }}" state: present remove_orphans: true register: docker_compose_output - name: Display container states debug: msg: > Container {{ item.Name }} - {{ item.Status }} with_items: "{{ docker_compose_output.containers }}"