--- - name: "Prepare apt keyring" become: true ansible.builtin.command: install -m 0755 -d /etc/apt/keyrings - name: "Create docker directory" become: true ansible.builtin.file: path: "/etc/docker" state: directory owner: root - name: "Copy docker files" become: true ansible.builtin.copy: src: "{{ item.src }}" dest: "{{ item.dest }}" owner: root loop: - { src: "files/docker/apt.gpg", dest: "/etc/apt/keyrings/docker.gpg" } - { src: "files/docker/config.json", dest: "/etc/docker/daemon.json" } notify: restart docker service - name: "Install docker apt source" become: true ansible.builtin.template: src: "templates/docker.j2" dest: "/etc/apt/sources.list.d/docker.sources" mode: "0664" owner: root - name: "Install docker" become: true ansible.builtin.apt: update_cache: true state: present name: - docker-ce - docker-ce-cli - containerd.io - docker-compose-plugin notify: restart docker service