ansible_role_docker
ansible-role-docker
Роль Ansible для установки Docker и Docker Compose
Требования
Тестировалось только с Ansible версии 2.5 и выше
Переменные роли
Доступные переменные перечислены ниже с их значениями по умолчанию (см. defaults/main.yml):
Опции Docker
# Версия Docker - может быть 'ce' (Community Edition) или 'ee' (Enterprise Edition).
docker_edition: 'ce'
docker_package: "docker-{{ docker_edition }}"
# Установить или удалить docker_package: 'present' для установки - 'absent' для удаления
docker_package_state: present
# Список пользователей, которые будут добавлены в группу docker (по умолчанию текущий пользователь).
docker_users: []
Опции службы Docker
# Состояние: started - stopped
docker_service_state: started
# Включить сервис при загрузке или перезапуске: yes / no
docker_service_enabled: yes
# Состояние обработчика для службы Docker:
# - started: запуск службы, если она остановлена
# - stopped: остановка службы, если она запущена
# - restarted всегда перезапускает службу
# - reloaded всегда перезагружает
docker_restart_handler_state: restarted
Опции Docker Compose
# Устанавливать ли docker-compose
# Установите на false, если он уже установлен и вы хотите его удалить
docker_compose_install: true
# По умолчанию последняя версия
# docker_compose_version: X.X.X
# Путь по умолчанию для docker-compose
docker_compose_path: /usr/local/bin/docker-compose
Опции Apt
Для продвинутых пользователей
# Доступные каналы :
# - stable
# - edge
# - nightly
docker_apt_release_channel: stable
# URL для gpg ключа
docker_apt_key_url: https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg
# URL репозитория Docker для apt для amd64 архитектуры
docker_apt_repository_url: "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"
Опции Yum
Для продвинутых пользователей
# URL для gpg ключа
docker_gpg_key_url: https://download.docker.com/linux/centos/gpg
# URL репозитория Docker для Fedora/CentOS/RHEL
docker_yum_repo_url: https://download.docker.com/linux/{{ (ansible_distribution == "Fedora") | ternary("fedora","centos") }}/docker-{{ docker_edition }}.repo
Зависимости
Нет зависимостей
Пример плейбука
- hosts: all
roles:
- role: ptavares.ansible_role_docker
В файле vars/main.yml
:
- Скопируйте содержимое defaults/main.yml в файл переменных вашего плейбука.
- Настройте его по своему желанию (заполните переменные роли)
Лицензия
MIT
О проекте
Ansible role for installating docker and docker-compose
Установить
ansible-galaxy install ptavares/ansible-role-docker
Лицензия
mit
Загрузки
169
Владелец