Ansible role to install and configure Docker container runtime.
Building and improving this Ansible role have been sponsored by my current and previous employers like Cloudpunks GmbH and Proact Deutschland GmbH.
- Minimum Ansible version:
2.10
Target system architecture used to select correct deb repository
docker_arch: "{{ 'arm64' if ansible_architecture == 'aarch64' or ansible_architecture
== 'arm64' else 'amd64' }}"Command executed to start the daemon
docker_daemon_command: /usr/bin/dockerd -H unix://Add config options to daemon.json
docker_daemon_config:
log-driver: json-file
log-opts:
max-size: 5m
max-file: '3'
live-restore: truedocker_daemon_override: falsePath for the repository keyring
docker_keyring: /usr/share/keyrings/docker-archive-keyring.gpgOptionally define mount flags for systemd
docker_mount_flags:List of extra docker networks to create
docker_networks_extra: []docker_networks_extra:
- name: traefik
driver: bridge
enable_ipv6: true
ipam_config:
- subnet: fdd1:ac8c:0557:7ce1::/64
force: false
state: presentList of general docker networks to create
docker_networks_general: []docker_networks_general:
- name: traefik
driver: bridge
enable_ipv6: true
ipam_config:
- subnet: fdd1:ac8c:0557:7ce1::/64
force: false
state: presentList of extra docker registries to auto login
docker_registries_extra: []docker_registries_extra:
- url: myregistry.example.com
username: docker
password: secure
email: docker@example.com
reauthorize: false
state: presentList of general docker registries to auto login
docker_registries_general: '{{ docker_registries | default([]) }}'docker_registries_general:
- url: myregistry.example.com
username: docker
password: secure
email: docker@example.com
reauthorize: false
state: presentInstall from upstream repository
docker_upstream_version: truedocker
Apache-2.0