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

Информация об авторе

Avi Networks

О проекте

Ansible role that installs Docker

Установить
ansible-galaxy install avinetworks.docker
Лицензия
apache-2.0
Загрузки
10k
Владелец