- name: Remove docker mapping files become: true ansible.builtin.file: path: '{{ item }}' state: absent loop: - /etc/subgid - /etc/subuid - name: Setup desktop configuration become: true ansible.builtin.file: path: 'files/desktop/docker-daemon.json' dest: '/etc/docker/daemon.json' mode: '0755' when: ansible_hostname == 'desktop' - name: Remove user setup desktop configuration ansible.builtin.file: path: '{{ xdg_config_dir }}/docker/daemon.json' state: absent when: ansible_hostname == 'desktop' - name: Check for .bashrc.override ansible.builtin.stat: path: '{{ ansible_env.HOME }}/.bashrc.override' register: bashrc_override - name: Create .bashrc.override ansible.builtin.file: path: '{{ ansible_env.HOME }}/.bashrc.override' state: touch mode: '0755' when: not bashrc_override.stat.exists - name: Remove rootless DOCKER_HOST variable assignment ansible.builtin.lineinfile: path: '{{ ansible_env.HOME }}/.bashrc.override' regexp: '^export DOCKER_HOST=' line: '' - name: Disable user docker socket ansible.builtin.systemd: name: '{{ item }}' state: stopped enabled: false scope: user daemon_reload: true register: disable_stats ignore_errors: true # TODO: add better error handling loop: - docker.socket - docker.service - name: Remove docker rootless package become: true ansible.builtin.package: name: docker-rootless-extras state: absent - name: Enable system docker socket become: true ansible.builtin.systemd: name: docker.socket state: started enabled: true