--- - name: Ensure Docker and related packages are removed ansible.builtin.apt: name: - docker.io - docker-doc - docker-compose - podman-docker - containerd - runc state: absent - name: Install requirements ansible.builtin.apt: name: - ca-certificates - curl - gnupg state: present cache_valid_time: 3600 - name: Create directory for Docker's official GPG key ansible.builtin.file: path: /etc/apt/keyrings state: directory mode: '0755' - name: Add Docker's official GPG key ansible.builtin.get_url: url: https://download.docker.com/linux/debian/gpg dest: /etc/apt/keyrings/docker.asc mode: '0644' - name: Add Docker repository to Apt sources ansible.builtin.apt_repository: repo: "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable" state: present filename: docker update_cache: true - name: Install Docker CE and related packages ansible.builtin.apt: name: - docker-ce - docker-ce-cli - containerd.io - docker-buildx-plugin - docker-compose-plugin state: present update_cache: true