--- - name: Install Docker prerequisites ansible.builtin.apt: name: - ca-certificates - curl state: present update_cache: true become: true - name: Create Docker keyring directory ansible.builtin.file: path: /etc/apt/keyrings state: directory mode: '0755' become: true - name: Download Docker GPG key ansible.builtin.shell: cmd: > curl -fsSL https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg creates: /etc/apt/keyrings/docker.gpg become: true - name: Set Docker GPG key permissions ansible.builtin.file: path: /etc/apt/keyrings/docker.gpg mode: '0644' become: true - name: Add Docker apt repository ansible.builtin.copy: content: > deb [arch={{ ansible_architecture | replace('x86_64', 'amd64') | replace('aarch64', 'arm64') }} signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable dest: /etc/apt/sources.list.d/docker.list mode: '0644' become: true - name: Install Docker packages ansible.builtin.apt: name: "{{ docker_packages }}" state: present update_cache: true become: true - name: Enable and start Docker service ansible.builtin.systemd: name: docker enabled: "{{ docker_service_enabled }}" state: "{{ docker_service_state }}" become: true