53 lines
1.3 KiB
YAML
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"
|
|
|