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