--- - hosts: all become: true vars: container_count: 1 default_container_name: docker default_container_image: hello-world default_container_command: sleep 1 tasks: - name: Install required system packages apt: pkg: - apt-transport-https - ca-certificates - curl - software-properties-common - virtualenv state: latest update_cache: true - name: Add Docker GPG apt Key apt_key: url: https://download.docker.com/linux/ubuntu/gpg state: present - name: Add Docker Repository apt_repository: repo: deb https://download.docker.com/linux/ubuntu focal stable state: present - name: Update apt and install docker-ce apt: pkg: - docker-ce - docker-compose-plugin state: latest update_cache: true - name: Copy docker-compose.yml to home directory copy: src: /home/vagrant/docker/docker-compose.yml dest: /home/vagrant/docker-compose.yml remote_src: yes - name: Ensure Docker service is running service: name: docker state: started enabled: true - name: Run docker compose up -d command: docker compose up -d args: chdir: /home/vagrant