--- - name: Install initial dependencies apt: name: - apt-transport-https - ca-certificates - curl - gnupg - lsb-release state: present update_cache: yes - name: Create directory for apt keyrings file: path: /etc/apt/keyrings state: directory mode: '0755' - name: Add Docker official GPG key (modern keyring approach) get_url: url: https://download.docker.com/linux/debian/gpg dest: /etc/apt/keyrings/docker.asc mode: '0644' - name: Set up Docker repository for ARM architecture apt_repository: repo: "deb [arch={{ 'arm64' if ansible_architecture == 'aarch64' else 'armhf' }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable" state: present - name: Install Docker Engine and CLI components apt: name: - docker-ce - docker-ce-cli - containerd.io state: present update_cache: yes - name: Ensure Docker service is started and enabled systemd: name: docker state: started enabled: yes - name: Add current user to docker group user: name: "{{ ansible_user }}" groups: docker append: yes