--- - name: Install prerequisites ansible.builtin.package: name: - ca-certificates - curl - gnupg - lsb-release state: present - name: Add Docker official GPG key (Debian/Ubuntu) ansible.builtin.apt_key: url: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg state: present when: ansible_os_family == 'Debian' - name: Add Docker repo (Debian/Ubuntu) ansible.builtin.apt_repository: repo: "deb [arch={{ ansible_architecture }}] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable" state: present when: ansible_os_family == 'Debian' - name: Install Docker Engine & Compose plugin ansible.builtin.package: name: - docker-ce - docker-ce-cli - containerd.io - docker-buildx-plugin - docker-compose-plugin state: present - name: Install Docker Python SDK for Ansible modules ansible.builtin.pip: name: docker - name: Ensure docker service running ansible.builtin.service: name: docker state: started enabled: true