--- - name: Ensure dependencies are installed ansible.builtin.package: name: - curl - ca-certificates - python3-requests state: present - name: Create Docker GPG key directory ansible.builtin.file: path: /etc/apt/keyrings state: directory mode: "0755" - name: Download Docker's official GPG key ansible.builtin.get_url: url: https://download.docker.com/linux/ubuntu/gpg dest: /etc/apt/keyrings/docker.asc mode: "0644" - name: Add Docker repository to Apt sources ansible.builtin.apt_repository: repo: "deb [signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu {{ ansible_facts['distribution_release'] }} stable" state: present filename: docker - name: Update apt cache after adding Docker repository ansible.builtin.apt: update_cache: yes - name: Install Docker and Docker Compose ansible.builtin.package: name: - docker-ce - docker-ce-cli - containerd.io - docker-buildx-plugin - docker-compose-plugin state: present - name: Ensure Docker service is enabled and started ansible.builtin.service: name: docker state: started enabled: yes - name: Add matzman user to docker group ansible.builtin.user: name: matzman groups: docker append: yes