avinetworks.docker
avinetworks.docker
Резюме роли
Эта роль предоставляет следующее:
- Установку Docker в соответствии с процедурами установки Docker-Engine, как это задокументировано Docker.
- Также будет управлять версиями ядра, проверяя, что установлено правильное ядро для поддержки Docker.
Поддерживает следующие операционные системы:
- CentOS 7
- RedHat 7
- Fedora 24
- Fedora 23
- Fedora 26
- Fedora 27
- Fedora 29
- OracleLinux 7
- Ubuntu 14.04
- Ubuntu 16.04
Требования
Эта роль требует Ansible 2.4 или выше. Требования перечислены в файле метаданных.
Если вы полагаетесь на повышение привилегий (например, become: true
) с этой ролью, вам понадобится Ansible 2.2.1 или выше, чтобы воспользоваться исправлением этой проблемы: https://github.com/ansible/ansible/issues/17490
Переменные роли
Для получения дополнительной информации о переменных многие можно найти по адресу https://docs.docker.com/engine/reference/commandline/dockerd/
Переменная | Обязательная | Значение по умолчанию | Комментарии |
---|---|---|---|
docker_edition |
Нет | ce |
Указывает версию Docker: ce или ee. |
docker_ee_url |
Нет | Неопределено |
URL Docker EE из Docker Store |
docker_repo |
Нет | docker |
Определяет, как Ansible управляет репозиторием. Варианты: "другое" и "docker" |
docker_channel |
Нет | stable |
Какой канал выпуска Docker установить. |
docker_ee_version |
Нет | 17.03 |
Версия Docker EE для репозитория EE |
docker_storage_driver |
Нет | Неопределено |
Драйвер хранения для использования |
docker_block_device |
Нет | Неопределено |
Имя устройства, используемое для драйвера хранения. |
docker_mount_opts |
Нет | Неопределено |
Опции монтирования при монтировании файловых систем |
docker_storage_opts |
Нет | Неопределено |
Параметры драйвера хранения |
docker_api_cors_header |
Нет | Неопределено |
Установить CORS заголовки в удаленном API |
docker_authorization_plugins |
Нет | Неопределено |
Плагины авторизации для загрузки |
docker_bip |
Нет | Неопределено |
Указать IP для сетевого моста |
docker_bridge |
Нет | Неопределено |
Присоединить контейнеры к сетевому мосту |
docker_cgroup_parent |
Нет | Неопределено |
Установить родительский cgroup для всех контейнеров |
docker_cluster_store |
Нет | Неопределено |
Установить параметры кластерного хранилища |
docker_cluster_store_opts |
Нет | Неопределено |
Пожалуйста, смотрите руководство dockerd для информации |
docker_cluster_advertise |
Нет | Неопределено |
Адрес или имя интерфейса для объявления |
docker_debug |
Нет | Неопределено |
Включить режим отладки |
docker_default_gateway |
Нет | Неопределено |
IPv4 адрес шлюза по умолчанию для контейнера |
docker_default_gateway_v6 |
Нет | Неопределено |
IPv6 адрес шлюза по умолчанию для контейнера |
docker_default_runtime |
Нет | Неопределено |
OCI среда выполнения по умолчанию для контейнеров |
docker_default_ulimits |
Нет | Неопределено |
Параметры ulimits по умолчанию для контейнеров |
docker_disable_legacy_registry |
Нет | Неопределено |
Отключить контакты с устаревшими реестрами |
docker_dns |
Нет | Неопределено |
DNS сервер для использования |
docker_dns_opts |
Нет | Неопределено |
DNS параметры для использования |
docker_dns_search |
Нет | Неопределено |
DNS поисковые домены для использования |
docker_exec_opts |
Нет | Неопределено |
Параметры выполнения времени |
docker_exec_root |
Нет | Неопределено |
Корневая директория для файлов состояния выполнения |
docker_fixed_cidr |
Нет | Неопределено |
IPv4 подсеть для фиксированных IP |
docker_fixed_cidr_v6 |
Нет | Неопределено |
IPv6 подсеть для фиксированных IP |
docker_graph |
Нет | Неопределено |
Корень среды выполнения Docker |
docker_group |
Нет | Неопределено |
Группа для unix сокета |
docker_hosts |
Нет | Неопределено |
Сокет(ы) демон(ов), к которому нужно подключиться |
docker_icc |
Нет | Неопределено |
Включить межконтейнерную связь |
docker_insecure_registries |
Нет | Неопределено |
Включить незащищенную связь с реестрами |
docker_ip |
Нет | Неопределено |
IP по умолчанию при связывании портов контейнера |
docker_iptables |
Нет | Неопределено |
Включить добавление правил iptables |
docker_ipv6 |
Нет | Неопределено |
Включить сетевое взаимодействие IPv6 |
docker_ip_forward |
Нет | Неопределено |
Включить net.ipv4.ip_forward |
docker_ip_masq |
Нет | Неопределено |
Включить маскирование IP |
docker_labels |
Нет | Неопределено |
Установить метки key=value для демона |
docker_live_restore |
Нет | Неопределено |
Позволяет поддерживать контейнеры в рабочем состоянии во время простоя демона |
docker_log_driver |
Нет | Неопределено |
Драйвер по умолчанию для логов контейнеров |
docker_log_level |
Нет | Неопределено |
Установить уровень логирования |
docker_log_opts |
Нет | Неопределено |
Параметры логирования по умолчанию для контейнеров |
docker_max_concurrent_downloads |
Нет | Неопределено |
Установить максимальное количество одновременных загрузок для каждого извлечения |
docker_max_concurrent_uploads |
Нет | Неопределено |
Установить максимальное количество одновременных загрузок для каждой отправки |
docker_mtu |
Нет | Неопределено |
Установить MTU сети контейнеров |
docker_oom_score_adjust |
Нет | Неопределено |
Установить oom_score_adj для демона |
docker_pidfile |
Нет | Неопределено |
Путь для файла PID демона |
docker_raw_logs |
Нет | Неопределено |
Полные временные метки без ANSI цветового кода |
docker_registry_mirrors |
Нет | Неопределено |
Предпочтительный зеркало реестра Docker |
docker_runtimes |
Нет | Неопределено |
Зарегистрировать дополнительную совместимую с OCI среду выполнения |
docker_selinux_enabled |
Нет | Неопределено |
Включить поддержку selinux |
docker_swarm_default_advertise_addr |
Нет | Неопределено |
Установить адрес или интерфейс по умолчанию для указания на адресуактивации swarm |
docker_tls |
Нет | Неопределено |
Использовать TLS; подразумевается -tlsverify |
docker_tlscacert |
Нет | Неопределено |
Доверять сертификатам, подписанным только этим удостоверяющим центром |
docker_tlscert |
Нет | Неопределено |
Путь к файлу сертификата TLS |
docker_tlskey |
Нет | Неопределено |
Путь к файлу ключа TLS |
docker_tlsverify |
Нет | Неопределено |
Использовать TLS и проверять удаленный |
docker_userland_proxy |
Нет | Неопределено |
Использовать прокси для населенной земли для петлевого трафика |
docker_userns_remap |
Нет | Неопределено |
Настройка пользователя/группы для пространств имен пользователей |
docker_users |
Нет | Неопределено |
Список системных пользователей, которые будут добавлены в группу docker (чтобы они могли использовать Docker на сервере) |
docker_http_proxy |
Нет | Неопределено |
Установить сервис Docker для использования HTTP_PROXY |
docker_https_proxy |
Нет | Неопределено |
Установить сервис Docker для использования HTTPS_PROXY |
docker_no_proxy_params |
Нет | Неопределено |
Не проксировать параметры службы Docker |
Примеры плейбуков
Установить docker на хосты с основными настройками по умолчанию. Это не устанавливает devicemapper и не настраивает сервер для производства. Это просто устанавливает docker и запускает его. Сравните это с apt install docker-ce
или yum install docker-ce
.
- hosts: servers
roles:
- role: avinetworks.docker
Установить docker с devicemapper. Пожалуйста, обратите внимание, что это создаст новый LVM на /dev/sda3, не используйте блочное устройство, уже находящееся в использовании. Это рекомендуемая установка для производства на системах RHEL/CentOS/Fedora.
- hosts: servers
roles:
- role: avinetworks.docker
docker_storage_driver: devicemapper
docker_block_device: /dev/sda3
Установить docker с AUFS. Это рекомендуется для производственной установки на системах Ubuntu.
- hosts: servers
roles:
- role: avinetworks.docker
docker_storage_driver: aufs
Пожалуйста, смотрите папку examples/ для более примеров.
Лицензия
Apache 2.0
Информация об авторе
ansible-galaxy install avinetworks.docker