Files
ansible-role-docker/defaults/main.yml
2024-12-19 22:09:56 +01:00

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