- name: Ensure we have basic updated packages setting up docker ansible.builtin.apt: name: "{{ item }}" update_cache: true loop: - ca-certificates - curl - name: Running install on the keyrings directory ansible.builtin.command: cmd: install -m 0755 -d /etc/apt/keyrings register: install changed_when: install.rc == 0 - name: Fetch Docker GPG Key vars: keylink: https://download.docker.com/linux/ubuntu/gpg ansible.builtin.get_url: url: "{{ keylink }}" dest: /etc/apt/keyrings/docker.asc mode: "0644" - name: Add repo to apt sources ansible.builtin.copy: src: docker.list dest: /etc/apt/sources.list.d/docker.list mode: "0644" - name: Update Apt cache with latest docker.list packages ansible.builtin.apt: update_cache: true - name: Ensure all docker packages are updated to the latest versions ansible.builtin.apt: name: "{{ item }}" loop: - docker-ce - docker-ce-cli - containerd.io - docker-buildx-plugin - docker-compose-plugin - name: Verify that the docker components are installed properly ansible.builtin.command: cmd: docker run hello-world register: docker changed_when: docker.rc == 0