docker

Ansible роль для Docker на базе Linux

Python Лицензия Сборка Travis Скачивания роли Galaxy

Ansible роль, используемая для установки Docker Engine/Compose на операционных системах на базе Linux.

Поддерживаемые версии

Компонент Версия
Docker Engine 18.03.1 и выше
Docker Compose 1.23.0 и выше

Поддерживаемые ОС

Дистрибутив ОС Версия ОС
CentOS 7 и выше
Ubuntu Xenial, Bionic и выше

Переменные роли

Переменная Описание Значение по умолчанию
install_community Флаг, указывающий, устанавливать ли Community версию или нет. Если "ложь", будет установлена версия Enterprise true
docker_version Версия Docker для установки. lastest
docker_gpg_key URL GPG ключа репозитория Docker (для Ubuntu). https://download.docker.com/linux/ubuntu/gpg
docker_gpg_key_fingerprint Отпечаток GPG ключа репозитория Docker (для Ubuntu). 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
docker_repository_baseurl Базовый URL репозитория Docker (для Ubuntu). https://download.docker.com/linux/ubuntu
docker_repository_file URL файла репозитория Docker (для CentOS). https://download.docker.com/linux/centos/docker-ce.repo
docker_packages Пакеты Docker для установки. [docker-ce, docker-ce-cli, containerd.io]
install_compose Флаг, указывающий, устанавливать ли Docker Compose или нет. true
compose_version Версия Docker Compose для установки (обязательно, если install_compose = true) -

Смотри следующий раздел для всех переменных

Использование

  • Установить роль ansible-galaxy install jetune.docker
  • Использовать в своем плейбуке: случай установки из репозитория
---
- name: Converge
  hosts: all
  vars_files:
   - "test-vars-ce-{{ ansible_distribution }}-{{ ansible_distribution_major_version }}.yml"

  roles:
   - role: jetune.docker
      
  • Пример файла переменных плейбука для Ubuntu Bionic
---

# Версия Docker
docker_version: "5:19.03.1~3-0~ubuntu-bionic"

# Установить сообщество Docker
docker_install_community: true

# Архитектура системы
docker_os_architecture: "{{ ansible_architecture | replace('amd64', 'x86_64') }}"

# Разрешенные пользователи Docker
docker_authorized_users:
 - jetune
 - hmefoo
 - ltchatch

# Установить Compose
docker_install_compose: true

# Версия Docker Compose
docker_compose_version: "1.24.1"

# URL Docker Compose
docker_compose_url: "{{ 'https://github.com/docker/compose/releases/download/'\
+ docker_compose_version + '/docker-compose-' + ansible_system + '-' + docker_os_architecture }}"

# Контрольная сумма Docker Compose
docker_compose_checksum: "sha256:cfb3439956216b1248308141f7193776fcf4b9c9b49cbbe2fb07885678e2bb8a"

# Данные Docker
docker_data_dir: "/kis/docker/datas"

# Директория безопасности Docker
docker_security_dir: "{{ docker_data_dir }}/security"

# Директория скриптов Docker
docker_scripts_dir: "{{ docker_data_dir }}/scripts"

# Ресурсы скриптов Docker для загрузки (в директории скриптов)
docker_scripts_assets_dir: "scripts"

# Ресурсы безопасности Docker для загрузки (в директории безопасности)
docker_security_assets_dir: "security"

# Адреса хостов Docker
docker_hosts:
 - "0.0.0.0:2373"
 - "0.0.0.0:2374"
 - "0.0.0.0:2375"
 - "0.0.0.0:2376"

# Дополнительные параметры
docker_extras_options:
 - "--log-level debug"
 - "--label TEST=true"
 - "--icc"
 - "--registry-mirror https://images.lab.kube-cloud.be"

# Постскрипт роли Docker (для инициализации, установки плагинов и настройки)
# Этот файл будет находиться в директории скриптов "{{ docker_scripts_dir }}"
docker_post_install_script: "post-install.sh"

# Параметры постскрипта Docker
docker_post_install_script_parameters:
 - "param1"
 - "param2"
 - "param3"
 - "param4"
Установить
ansible-galaxy install kube-cloud/ansible-role-docker
Лицензия
apache-2.0
Загрузки
770
Владелец