diff --git a/defaults/main.yml b/defaults/main.yml index 65fb26a..5c8522d 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -9,6 +9,11 @@ docker_install_compose: true docker_compose_version: "1.13.0" docker_compose_path: /usr/local/bin/docker-compose +# Docker Daemon Configuration Options. +docker_daemon_dns_resolvers: + - "8.8.8.8" + - "8.8.4.4" + # Used only for Debian/Ubuntu. Switch 'stable' to 'edge' if needed. docker_apt_release_channel: stable docker_apt_repository: "deb https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}" diff --git a/tasks/main.yml b/tasks/main.yml index ba197cf..c332e01 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -8,6 +8,15 @@ - name: Install Docker. package: name={{ docker_package }} state={{ docker_package_state }} +- name: Ensure Docker configuration is present. + template: + src: etc/docker/daemon.json.j2 + dest: /etc/docker/daemon.json + owner: root + group: docker + mode: 0640 + notify: restart docker + - name: Ensure Docker is started and enabled at boot. service: name: docker diff --git a/templates/etc/docker/daemon.json.j2 b/templates/etc/docker/daemon.json.j2 new file mode 100644 index 0000000..6635781 --- /dev/null +++ b/templates/etc/docker/daemon.json.j2 @@ -0,0 +1,3 @@ +{ + "dns": ["{{ '", "'.join(docker_daemon_dns_resolvers) }}"] +}