--- - name: Install APT APT repository hosts: ungrouped remote_user: root vars_files: vars.yaml pre_tasks: - name: Update APT packages indexes ansible.builtin.apt: update_cache: true - name: Remove unofficial APT packages ansible.builtin.apt: state: absent name: - docker.io - docker-compose - docker-doc - podman-docker - name: Install APT required packages ansible.builtin.apt: state: present name: - ca-certificates - apt-transport-https - name: Update keyrings/ permissions ansible.builtin.file: path: '/etc/apt/keyrings' owner: _apt group: nogroup mode: '0755' tasks: - name: Download docker.com public gpg ansible.builtin.get_url: url: "{{ url_docker_gpg_public }}" dest: "{{ path_docker_apt_keyring }}" owner: _apt group: nogroup mode: '0644' - name: Add docker.com APT repository ansible.builtin.apt_repository: repo: >- deb [signed-by={{ path_docker_apt_keyring }}] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release | lower }} stable filename: docker ...