---
- hosts: "{{ WHAT_HOST_IN_USE }}"

  tasks:
    - name: "001 Creates directory {{ DESTINATION_FOLDER }}"
      ansible.builtin.file:
        path: "{{ DESTINATION_FOLDER }}" 
        state: directory
        mode: 0775
        recurse: yes

#    - name: Copy file from machine1 to machine2
#      shell: sshpass -p '{{ RSYNC_PASSWORD }}' scp {{WHAT_PART_REMOTE}}/docker-compose.yml /home/semaphore/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml

#    - name: Copy composers file locally up docker-compose file
#      delegate_to: localhost
#      environment:
#        RSYNC_PASSWORD: "{{ RSYNC_PASSWORD }}"
#      synchronize:
#        src: "rsync://{{WHAT_PART_REMOTE}}/docker-compose.yml"
#        dest: "/home/semaphore/{{ANSIBLE_TRANSPORT_PATH}}"
#      tags: download,local

    - name: Set up docker-compose file
      template:
        src: "/home/semaphore/parts/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml"
        dest: "{{DESTINATION_FOLDER}}"
      #      template:
      #        src: "{{WHAT_PART_REMOTE}}/docker-compose.yml"
      #        dest: "{{DESTINATION_FOLDER}}"

    - name: docker compose up
      shell:
        chdir: "{{DESTINATION_FOLDER}}/"
        cmd: docker-compose up -d



---
- hosts: "{{ WHAT_HOST_IN_USE }}"

  tasks:
    - name: "002 Creates directory {{ DESTINATION_FOLDER }}"
      ansible.builtin.file:
        path: "{{ DESTINATION_FOLDER }}" 
        state: directory
        mode: 0775
        recurse: yes

    - name: Copy file from 10.10.10.13 to Local Directory
      shell: scp ~/.ssh/id_rsa.pub {{WHAT_PART_REMOTE}}/docker-compose.yml /home/semaphore/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml
      
    #    - name: Copy file from machine1 to machine2
    #      shell: sshpass -p '{{ RSYNC_PASSWORD }}' scp {{WHAT_PART_REMOTE}}/docker-compose.yml /home/semaphore/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml

    #    - name: Copy composers file locally up docker-compose file
    #      delegate_to: localhost
    #      environment:
    #        RSYNC_PASSWORD: "{{ RSYNC_PASSWORD }}"
    #      synchronize:
    #        src: "rsync://{{WHAT_PART_REMOTE}}/docker-compose.yml"
    #        dest: "/home/semaphore/{{ANSIBLE_TRANSPORT_PATH}}"
    #      tags: download,local

    - name: Set up docker-compose file
      template:
        src: "/home/semaphore/parts/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml"
        dest: "{{DESTINATION_FOLDER}}"
      #      template:
      #        src: "{{WHAT_PART_REMOTE}}/docker-compose.yml"
      #        dest: "{{DESTINATION_FOLDER}}"


    - name: docker compose up
      shell:
        chdir: "{{DESTINATION_FOLDER}}/"
        cmd: docker-compose up -d



---
- hosts: "{{ WHAT_HOST_IN_USE }}"


  tasks:
    - name: "003 Creates directory {{ DESTINATION_FOLDER }}"
      ansible.builtin.file:
        path: "{{ DESTINATION_FOLDER }}" 
        state: directory
        mode: 0775
        recurse: yes


    - name: Copy file from 10.10.10.13 to Local Directory
      shell: scp ~/.ssh/id_rsa.pub {{WHAT_PART_REMOTE}}/docker-compose.yml /home/semaphore/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml


    - name: Set up remote docker-compose file
      template:
        src: "rsync://{{WHAT_PART_REMOTE}}/docker-compose.yml"
        dest: "{{DESTINATION_FOLDER}}"
        remote_src: true

    - name: Set up docker-compose file
      template:
        src: "/home/semaphore/parts/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml"
        dest: "{{DESTINATION_FOLDER}}"
      #      template:
      #        src: "{{WHAT_PART_REMOTE}}/docker-compose.yml"
      #        dest: "{{DESTINATION_FOLDER}}"


    - name: docker compose up
      shell:
        chdir: "{{DESTINATION_FOLDER}}/"
        cmd: docker-compose up -d


---
- hosts: "{{ WHAT_HOST_IN_USE }}"

  tasks:
    - name: "002 Creates directory {{ DESTINATION_FOLDER }}"
      ansible.builtin.file:
        path: "{{ DESTINATION_FOLDER }}" 
        state: directory
        mode: 0775
        recurse: yes

    # - name:  Local Dicrectory for Docker Compose File 
    #   ansible.builtin.file:
    #     # path: /home/chiefsoft/semaphore/parts/{{ANSIBLE_TRANSPORT_PATH}}
    #     path:  /tmp/semaphore/repository_2_2/parts/{{ANSIBLE_TRANSPORT_PATH}}
    #     state: directory
    #   register: local_dir
    #   delegate_to: localhost

    # - name: INFO - Find out playbooks path
    #   shell: pwd
    #   register: playbook_path_output
    # - debug: var=playbook_path_output.stdout

    # - name:  Local Dicrectory for Docker Compose File ON LOCAL
    #   shell: mkdir parts/{{ANSIBLE_TRANSPORT_PATH}}

    # # - name: Copy file from 10.10.10.13 to Local Directory
    # #   shell: scp ~/.ssh/id_rsa.pub {{WHAT_PART_REMOTE}}/docker-compose.yml /home/semaphore/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml
    # - name:
    #   shell: mkdir /home/chiefsoft/semaphore/parts/{{ANSIBLE_TRANSPORT_PATH}}

    # - name: Copy file from 10.10.10.13 to LOCAL Directory
    #   shell: sshpass -p '{{ password_variable }}' scp {{WHAT_PART_REMOTE}}/docker-compose.yml /home/chiefsoft/semaphore/parts/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml
    #   vars:
    #       password_variable: "May12002!x" # Or, preferably, use Ansible Vault

    - name: Copy file from 10.10.10.13 to LOCAL Directory
      shell: sshpass -p '{{ password_variable }}' scp {{WHAT_PART_REMOTE}}/docker-compose.yml {{DESTINATION_FOLDER}}/docker-compose.yml
      vars:
          password_variable: "May12002!x" # Or, preferably, use Ansible Vault

    # - name: Set up docker-compose file
    #   template:
    #     src: "/home/chiefsoft/semaphore/parts/{{ANSIBLE_TRANSPORT_PATH}}/docker-compose.yml"
    #     dest: "{{DESTINATION_FOLDER}}"

    - name: docker compose up
      shell:
        chdir: "{{DESTINATION_FOLDER}}/"
        cmd: docker-compose up -d