docker
Роль Ansible для Docker
Это очень упрощённая Роль Ansible для установки Docker как службы systemd. Я использую эту роль для многих личных и корпоративных проектов и постараюсь поддерживать её актуальной и настраиваемой с учётом последних изменений, которые будут полезны мне (и другим).
Дистрибутивы и их версии
В настоящее время протестированы следующие операционные системы и версии:
- Debian
- Jessie
- Stretch
- Buster
- Ubuntu
- Xenial
- Bionic
- Focal
Как это использовать
Вы можете просто установить эту роль на своём компьютере или серверах, выполнив команду:
ansible-galaxy install hamidyousefi.docker
Также, если у вас есть свой плейбук, вы можете просто добавить следующие строки в ваш файл roles/requirements.yml
.
Вы можете создать этот файл, если его ещё нет.
- name: hamidyousefi.docker
version: master
master
— это самая свежая версия этой роли. Вы должны указать, какую версию собираетесь использовать, заменив её на что-то вроде v1.3.0
.
Вы можете найти список версий и их изменения на
странице релизов.
Вход в реестры
Эта роль может входить в указанные реестры с определёнными пользователями. Ниже приведён код, который показывает, как это возможно:
docker_registries:
- user: linux-user
url: registry.domain.tld
username: registry-username
password: '123456'
Дополнительные расширения и настройки
Я добавил несколько дополнительных функций в эту роль. docker-compose
и прокси на уровне службы можно настроить просто добавив следующий блок в ваши YAML файлы group_vars
или host_vars
.
Docker Compose
Установка docker-compose
будет производиться по умолчанию. Если вы не хотите его устанавливать, добавьте следующий блок в ваши переменные:
extensions: []
Кроме того, вы можете добавить ваши файлы docker-compose.yml
на целевой удалённый хост и пути. Настройте следующие значения в ваших групповых или хостовых переменных.
docker_compose:
- template_path: where-the-template-placed/docker-compose.yml.j2
destination_path: path-to-place/docker-compose.yml
HTTP(S) прокси
Если вы хотите настроить HTTP и (или) HTTPS прокси в вашем Docker, вы можете добавить следующие переменные:
docker_proxy:
http: 'http://your-server:80'
https: 'https://your-server:443'
ansible-galaxy install hamidyousefi/ansible-docker