52 lines
1.0 KiB
YAML
52 lines
1.0 KiB
YAML
---
|
|
- name: Create /etc/docker
|
|
become: true
|
|
file:
|
|
path: /etc/docker
|
|
state: directory
|
|
mode: '0755'
|
|
|
|
- name: Set docker daemon settings
|
|
become: true
|
|
# Otherwise we risk conflicts on the host subnet
|
|
copy:
|
|
content: |
|
|
{
|
|
{{ extra_docker_daemon_options }},
|
|
"default-address-pools": [
|
|
{
|
|
"base": "172.17.0.0/12",
|
|
"size": 20
|
|
},
|
|
{
|
|
"base": "172.168.0.0/16",
|
|
"size": 24
|
|
}
|
|
],
|
|
"dns": ["10.0.123.123"]
|
|
}
|
|
dest: /etc/docker/daemon.json
|
|
register: docker_daemon_conf
|
|
|
|
- name: Install dependencies
|
|
become: true
|
|
apt:
|
|
name:
|
|
- python3
|
|
- python3-pip
|
|
- python3-docker
|
|
- docker.io
|
|
- docker-buildx
|
|
- docker-compose-v2
|
|
- python3-jsondiff
|
|
- apache2-utils
|
|
update_cache: yes
|
|
|
|
- name: Enable docker
|
|
become: true
|
|
service:
|
|
name: docker
|
|
state: "{{ 'restarted' if docker_daemon_conf.changed else 'started' }}"
|
|
enabled: true
|
|
|