development/tasks/docker.yml

39 lines
1 KiB
YAML

- name: copy docker mapping files
become: true
template:
src: '{{ item.src }}'
dest: '{{ item.dest }}'
loop:
- { src: 'templates/subgid.j2', dest: '/etc/subgid' }
- { src: 'templates/subuid.j2', dest: '/etc/subuid' }
- name: setup desktop configuration
copy:
src: 'files/docker-daemon.json'
dest: '{{ xdg_config_dir }}/docker/daemon.json'
when: ansible_hostname == 'desktop'
- name: check for .bashrc.override
stat:
path: '{{ ansible_env.HOME }}/.bashrc.override'
register: bashrc_override
- name: create .bashrc.override
file:
path: '{{ ansible_env.HOME }}/.bashrc.override'
state: present
when: not bashrc_override.stat.exists
- name: ensure correct DOCKER_HOST is set
lineinfile:
path: '{{ ansible_env.HOME }}/.bashrc.override'
regexp: '^export DOCKER_HOST='
line: 'export DOCKER_HOST=unix:///run/user/{{ ansible_user_uid }}/docker.sock'
- name: enable docker socket
systemd:
name: docker.socket
state: restarted
enabled: true
scope: user
daemon_reload: true