docker_swarm
Привет! Мы — Дэн и Джей. Мы — команда из двух человек, увлеченная продуктами с открытым исходным кодом. Мы создали Server Side Up, чтобы делиться тем, что мы узнали.
Найдите нас по адресу:
- 📖 Блог - получайте последние руководства и бесплатные курсы по всем аспектам веб/мобильной разработки.
- 🙋 Сообщество - получите дружескую помощь от участников нашего сообщества.
- 🤵♂️ Получите профессиональную помощь - гарантированный ответ в течение следующего рабочего дня.
- 💻 GitHub - посмотрите на наши другие проекты с открытым исходным кодом.
- 📫 Рассылка - обходите алгоритмы и получайте качественный контент прямо в свой почтовый ящик.
- 🐥 Твиттер - вы также можете следить за Дэном и Джеем.
- ❤️ Спонсируйте нас - пожалуйста, подумайте о том, чтобы спонсировать нас, чтобы мы могли создавать больше полезных ресурсов.
Наши спонсоры
Все наше программное обеспечение бесплатно и доступно для всех. Ничто из этого не было бы возможно без финансовой поддержки наших спонсоров.
Индивидуальные спонсоры
Docker Swarm Ansible Роль
Развертывание и поддержка серверов Docker Swarm просто. Эта роль была вдохновлена Джеффом Гирлингом, но расширена для поддержки Docker Swarm. Пожалуйста, поддержите его замечательную работу!
Требования
На данный момент проект фокусируется на поддержке только Ubuntu 22.04. Выберите любой хост, который вам нравится. Все, что нужно этой роли, это SSH-соединение с пользователем, имеющим привилегии sudo
.
Переменные роли
Все переменные организованы и документированы в defaults/main.yml
. Вы можете переопределить любую переменную по своему выбору.
---
# Версия может быть одной из: 'ce' (Community Edition) или 'ee' (Enterprise Edition).
docker_edition: 'ce'
# URL репозитория Docker.
docker_repo_url: https://download.docker.com/linux
# Используется только для Debian/Ubuntu. Поменяйте 'stable' на 'nightly', если это необходимо.
docker_apt_release_channel: stable
docker_apt_arch: "{{ 'arm64' if ansible_architecture == 'aarch64' else 'amd64' }}"
docker_apt_repository: "deb [arch={{ docker_apt_arch }} signed-by=/etc/apt/trusted.gpg.d/docker.asc] {{ docker_repo_url }}/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} {{ docker_apt_release_channel }}"
docker_apt_ignore_key_error: true
docker_apt_gpg_key: "{{ docker_repo_url }}/{{ ansible_distribution | lower }}/gpg"
docker_apt_gpg_key_checksum: "sha256:1500c1f56fa9e26b9b8f42452a553675796ade0807cdce11975eb98170b3a570"
# Конфигурация пользователя Docker.
docker_user:
username: deploy
uid: 9999
group: deploy
secondary_groups: "docker"
gid: 9999
## Раскомментируйте, чтобы установить авторизованные SSH-ключи для пользователя Docker.
# authorized_ssh_keys:
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKNJGtd7a4DBHsQi7HGrC5xz0eAEFHZ3Ogh3FEFI2345 fake@key"
# - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFRfXxUZ8q9vHRcQZ6tLb0KwGHu8xjQHfYopZKLmnopQ anotherfake@key"
Зависимости
Смотрите requirements.yml
для всех зависимостей коллекций.
Чтобы установить все зависимости, выполните:
ansible-galaxy install -r requirements.yml
Пример плейбука
Также полезно включать пример использования вашей роли (например, с передачей переменных в качестве параметров):
- hosts: servers
roles:
- role: serversideup.docker_swarm
ansible-galaxy install serversideup/ansible-role-docker-swarm