- hosts: all remote_user: deploy become: yes become_user: root become_method: sudo tasks: - name: Update all packages to the latest version apt: upgrade: dist autoremove: true become: true - name: Ensure old versions of Docker are not installed. ansible.builtin.package: name: - docker - docker-engine - docker.io - containerd - runc state: absent - name: Ensure dependencies are installed. ansible.builtin.package: name: - apt-transport-https - ca-certificates - curl - gnupg - lsb-release state: present - name: Add Docker apt key. ansible.builtin.apt_key: url: https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg id: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 state: present - name: Add Docker repository. ansible.builtin.apt_repository: repo: deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable state: present update_cache: true - name: Install docker ansible.builtin.package: name: - docker-ce - docker-ce-cli - containerd.io state: present