48 lines
1.1 KiB
YAML
48 lines
1.1 KiB
YAML
|
---
|
||
|
- name: Setup Docker on host
|
||
|
hosts: docker_hosts
|
||
|
vars:
|
||
|
user_name: "{{ create_user | default(ansible_user) }}"
|
||
|
docker_config_path: >-
|
||
|
{% if ansible_facts.os_family == 'Darwin' -%}
|
||
|
~/.docker/daemon.json
|
||
|
{%- else -%}
|
||
|
/etc/docker/daemon.json
|
||
|
{%- endif %}
|
||
|
ansible_python_interpreter: python3
|
||
|
|
||
|
roles:
|
||
|
- docker_install
|
||
|
|
||
|
tasks:
|
||
|
|
||
|
- name: Add to Docker group
|
||
|
user:
|
||
|
name: "{{ user_name }}"
|
||
|
groups: docker
|
||
|
append: true
|
||
|
become: true
|
||
|
|
||
|
- name: Use journald logging driver # noqa 207
|
||
|
json_merge:
|
||
|
path: "{{ docker_config_path }}"
|
||
|
allow_create: true
|
||
|
format_indent: true
|
||
|
update_json: {
|
||
|
"log-driver": "journald",
|
||
|
"log-opts": {
|
||
|
"tag": "{{ '{{ .Name }}/{{ .ImageName }}/{{ .ID }}' }}",
|
||
|
"labels": "com.docker.compose.project,com.docker.compose.service"
|
||
|
}
|
||
|
}
|
||
|
become: true
|
||
|
notify: Restart Docker daemon
|
||
|
|
||
|
handlers:
|
||
|
- name: Restart Docker daemon
|
||
|
service:
|
||
|
name: docker
|
||
|
state: restarted
|
||
|
become: true
|
||
|
when: ansible_facts['os_family'] != "Darwin"
|