--- - name: Install Docker on Raspberries hosts: docker roles: - common become: yes gather_facts: no tasks: - name: Download Docker install script ansible.builtin.get_url: url: https://test.docker.com/ dest: ./get-docker.sh group: "{{ ansible_user }}" mode: '0755' - name: Trigger script ansible.builtin.command: cmd: ./get-docker.sh >> get-docker.log - name: Ensure group "docker" exists ansible.builtin.group: name: docker state: present - name: Add user to "docker" group ansible.builtin.user: name: "{{ ansible_user }}" group: docker - name: Reboot ansible.builtin.reboot: msg: "Reboot initiated by Ansible" - name: Install python3 and pip3 ansible.builtin.apt: pkg: - python3 - python3-pip state: present - name: Install docker-compose ansible.builtin.command: cmd: sudo pip3 install docker-compose - name: Enable Docker service ansible.builtin.systemd: name: docker enabled: yes - name: Run test container to ensure Docker works ansible.builtin.command: cmd: docker run hello-world register: result - name: Show test result ansible.builtin.debug: var: result - name: Cleanup install files ansible.builtin.command: cmd: sudo rm get-docker.*