---
- name: Deploy application
  hosts: "{{ target_host }}"
  vars:
    repo_path: "/home/{{ ansible_user }}/iac/docker/{{ folder }}"
  tasks:
    - name: Ensure the repository is up-to-date
      shell: git pull
      args:
        chdir: "{{ repo_path }}"
      register: git_pull_output

    - name: Display git pull output
      debug:
        var: git_pull_output.stdout_lines

    - name: Restart services
      command: docker compose up -d --remove-orphans
      args:
        chdir: "{{ repo_path }}"
      register: docker_compose_output

    - name: Display docker output
      debug:
        var: docker_compose_output.stdout_lines
    
    - name: Run Docker Command
      command: docker ps
      register: docker_output

    - name: Display Docker Output
      debug:
        var: docker_output.stdout_lines