development/tasks/arch/docker.yml

67 lines
1.6 KiB
YAML

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