36 lines
1.3 KiB
YAML
36 lines
1.3 KiB
YAML
---
|
|
# Edition can be one of: 'ce' (Community Edition) or 'ee' (Enterprise Edition).
|
|
docker_edition: 'ce'
|
|
docker_package: "docker-{{ docker_edition }}"
|
|
docker_package_state: present
|
|
|
|
# Packages dependencies
|
|
docker_apt_dependencies:
|
|
- ca-certificates
|
|
- curl
|
|
docker_pip_dependencies:
|
|
- docker
|
|
|
|
# Service options.
|
|
docker_service_state: started
|
|
docker_service_enabled: true
|
|
docker_restart_handler_state: restarted
|
|
|
|
# Switch 'stable' to 'edge' if needed.
|
|
docker_apt_release_channel: stable
|
|
docker_apt_arch: amd64
|
|
docker_apt_repository: "deb [arch={{ docker_apt_arch }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"
|
|
|
|
# Swarm options
|
|
docker_swarm_enable: false
|
|
# Docker swarm network can be define in order to be sure that
|
|
# swarm cluster doesn't overlap with you infrastructure
|
|
# docker_swarm_network: 10.10.8.0/24
|
|
|
|
# You can set any interface, that is listened by docker engine.
|
|
# e.g. docker_swarm_interface: "eth1"
|
|
docker_swarm_interface: "{{ ansible_default_ipv4['interface'] }}"
|
|
docker_swarm_addr: "{{ hostvars[inventory_hostname]['ansible_' + docker_swarm_interface]['ipv4']['address'] }}"
|
|
docker_swarm_master: "{{ groups['docker_swarm_manager'][0] }}"
|
|
docker_swarm_port: 2377
|