- name: Ensure Docker is running ansible.builtin.service: name: docker state: started become: yes - name: Ensure Docker Compose is installed ansible.builtin.shell: | curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose args: executable: /bin/bash become: yes - name: Create destination directory ansible.builtin.file: path: /opt/docker-compose state: directory mode: '0755' become: yes - name: Copy Docker Compose file ansible.builtin.copy: src: roles/docker-compose/files/docker-compose.yml dest: /opt/docker-compose/docker-compose.yml remote_src: no become: yes - name: Copy docker directory ansible.builtin.copy: src: roles/docker-compose/files/docker dest: /opt/docker-compose/ remote_src: no become: yes - name: Run Docker Compose ansible.builtin.command: cmd: /usr/local/bin/docker-compose up -d chdir: /opt/docker-compose become: yes