--- - name: Update apt cache ansible.builtin.apt: update_cache: yes cache_valid_time: 3600 - name: Install required packages ansible.builtin.apt: name: - ca-certificates - curl state: present - name: Create keyrings directory ansible.builtin.file: path: /etc/apt/keyrings state: directory mode: '0755' - name: Download Docker GPG key ansible.builtin.get_url: url: "{{ docker_mirror }}/gpg" dest: /etc/apt/keyrings/docker.asc mode: '0644' - name: Add Docker repository ansible.builtin.template: src: sources.list.j2 dest: /etc/apt/sources.list.d/docker.sources mode: '0644' - name: Update apt cache after adding repository ansible.builtin.apt: update_cache: yes - name: Install Docker packages ansible.builtin.apt: name: "{{ docker_packages }}" state: present notify: Start Docker