- name: Check if Docker CE is installed ansible.builtin.command: docker --version register: docker_check changed_when: false failed_when: false - name: Install Docker CE ansible.builtin.shell: curl -fsSL https://get.docker.com | sh when: docker_check.rc != 0 - name: Add user to docker group ansible.builtin.user: name: "{{ ansible_user }}" groups: docker append: yes become: true when: docker_check.rc != 0 - name: Check if docker is running ansible.builtin.systemd: name: docker state: started enabled: yes become: true register: docker_service - name: Reload systemd ansible.builtin.systemd: daemon_reload: yes become: true when: docker_service.changed - name: Enable and start docker service ansible.builtin.systemd: name: docker state: started enabled: yes become: true when: docker_service.changed