ansible-hashistack/roles/docker/tasks/main.yml
2023-09-20 09:49:32 +02:00

53 lines
1.3 KiB
YAML

---
- name: setup docker
ansible.builtin.include_tasks: "{{ ansible_distribution | lower}}.yml"
- name: add users to docker group
ansible.builtin.user:
name: "{{ item.name }}"
groups: docker
append: true
state: present
loop: "{{ access_admin_users }}"
become: true
- name: checking existence of the docker config directory
become: true
stat:
path: "/etc/docker"
register: docker_config_path
- name: creating docker config directory if it doesn't already exists
become: true
file:
path: "/etc/docker"
state: directory
when: not docker_config_path.stat.exists
# Do not install the loki plugin on arm as it's not supported.
- block:
- name: debug docker_plugins
ansible.builtin.debug:
msg: "{{ docker_plugins }}"
- name: install plugins
ansible.builtin.include_tasks: docker_plugin.yml
loop: "{{ lookup('vars', 'docker_plugins') }}"
- name: set docker daemon file with configs
ansible.builtin.template:
src: daemon.json.j2
dest: /etc/docker/daemon.json
become: true
register: docker_daemon_config
- name: restart docker when daemon cfg changed
ansible.builtin.service:
name: docker
state: restarted
become: true
when: docker_daemon_config.changed
when: "'aarch64' != ansible_architecture"