- 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: touch 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