geerlingguy.ansible-role-do.../tasks/docker-rootless.yml

46 lines
1000 B
YAML

---
- name: Ensure dockerd-rootless-setup.sh is installed
apt:
name:
- uidmap
- docker-ce-rootless-extras
state: present
- name: Stop any running root instances of docker daemon
systemd:
name: docker.service
state: stopped
enabled: false
- name: Close root docker socket
systemd:
name: docker.socket
state: stopped
enabled: false
- name: Remove docker.sock file
file:
path: /var/run/docker.sock
state: absent
- name: Install rootless docker
become: false
command: /usr/bin/dockerd-rootless-setuptool.sh install
- name: Enable and start rootless docker
become: false
systemd:
name: docker
state: started
enabled: yes
scope: user
- name: Decouple rootless docker from user session
command: loginctl enable-linger {{ ansible_user }}
- name: Add DOCKER_HOST to systemwide environment file
lineinfile:
path: /etc/environment
insertafter: EOF
line: 'DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock'