--- # Part of role: docker # Called by: ansible/playbooks/setup-gpu-node.yaml # Description: Installs Docker CE on Ubuntu, adds user to docker group. - name: Add Docker GPG key ansible.builtin.shell: cmd: > curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker.gpg creates: /usr/share/keyrings/docker.gpg - name: Add Docker apt repository ansible.builtin.apt_repository: repo: > deb [arch=amd64 signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu {{ ansible_facts['distribution_release'] }} stable filename: docker state: present - name: Install Docker CE ansible.builtin.apt: name: - docker-ce - docker-ce-cli - containerd.io - docker-buildx-plugin - docker-compose-plugin state: present update_cache: true - name: Ensure Docker service is running and enabled ansible.builtin.systemd: name: docker state: started enabled: true - name: Add user to docker group ansible.builtin.user: name: "{{ username }}" groups: docker append: true