---
- name: /etc/docker/ directory exists
  ansible.builtin.file:
    path: /etc/docker
    state: directory
    mode: "0755"

- name: Configure Docker daemon (before install to apply network)
  ansible.builtin.copy:
    content: "{{ docker_daemon_options | to_nice_json }}"
    dest: /etc/docker/daemon.json
    mode: "0644"

- name: Gather facts within role
  ansible.builtin.setup:

- name: Install Docker if Debian
  ansible.builtin.import_tasks: "install_debian.yaml"
  when: ansible_distribution | lower == "debian"

- name: Add user(s) to Docker group
  ansible.builtin.user:
    name: "{{ item }}"
    groups: docker
    append: true
  loop: "{{ docker_users   }}"

- name: Restart docker
  ansible.builtin.systemd_service:
    name: "docker"
    enabled: true
    state: restarted