docker
Ansible роль для Docker на базе Linux
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"
О проекте
Docker installation ansible role
Установить
ansible-galaxy install kube-cloud/ansible-role-docker
Лицензия
apache-2.0
Загрузки
770
Владелец