--- - name: Install docker, docker-compose and start docker hosts: all become: yes tasks: - name: Install docker apt: name: docker update_cache: yes state: present - name: Install docker-compose get_url: url: https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-{{lookup('pipe','uname -m')}} dest: /usr/local/bin/docker-compose mode: +x - name: Start docker systemd: name: docker state: started - name: Create a new user for deployment hosts: all become: yes tasks: - name: Create new user user: name: joy groups: admin, docker - name: Run docker-compose file hosts: all become: yes become_user: joy tasks: - name: Copy file to remote server copy: src: ./deployments.yaml dest: /home/joy/docker-compose.yaml - name: Start docker-compose project_src: /home/joy/docker-compose.yaml state: present