- hosts: all become: true vars: pip_install_packages: - name: docker roles: - geerlingguy.pip - geerlingguy.docker tasks: - name: Install docker tools ansible.builtin.package: name: "{{ item }}" state: present loop: - curl - git - tree - vim - docker-ce - docker-ce-cli - docker-compose - name: Create Dockeruser and Add to Docker Group ansible.builtin.user: name: "{{ item.user }}" shell: "{{ item.shell }}" groups: "{{ item.groups }}" loop: - { user: "zware", shell: "/bin/zsh", groups: "sudo,docker" } - { user: "dockeruser", shell: "/bin/bash", groups: "docker" } - name: Copy docker-compose ansible.builtin.copy: src: docker-compose.yml dest: /opt/docker-compose.yml owner: root group: root mode: "0644" - name: Start containers community.docker.docker_compose: project_src: docker-compose.yml state: present