docker_swarm

GitHub Header

Статус сборки Лицензия Поддержите нас
Пользователи Дискурса Дискорд

Привет! Мы — Дэн и Джей. Мы — команда из двух человек, увлеченная продуктами с открытым исходным кодом. Мы создали Server Side Up, чтобы делиться тем, что мы узнали.

Найдите нас по адресу:

  • 📖 Блог - получайте последние руководства и бесплатные курсы по всем аспектам веб/мобильной разработки.
  • 🙋 Сообщество - получите дружескую помощь от участников нашего сообщества.
  • 🤵‍♂️ Получите профессиональную помощь - гарантированный ответ в течение следующего рабочего дня.
  • 💻 GitHub - посмотрите на наши другие проекты с открытым исходным кодом.
  • 📫 Рассылка - обходите алгоритмы и получайте качественный контент прямо в свой почтовый ящик.
  • 🐥 Твиттер - вы также можете следить за Дэном и Джеем.
  • ❤️ Спонсируйте нас - пожалуйста, подумайте о том, чтобы спонсировать нас, чтобы мы могли создавать больше полезных ресурсов.

Наши спонсоры

Все наше программное обеспечение бесплатно и доступно для всех. Ничто из этого не было бы возможно без финансовой поддержки наших спонсоров.

Спонсоры

Индивидуальные спонсоры

alexjustesen  GeekDougle  

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
О проекте

Set up and maintain Docker Swarm easily.

Установить
ansible-galaxy install serversideup/ansible-role-docker-swarm
Лицензия
gpl-3.0
Загрузки
60
Владелец
Quality tutorials & resources. No BS.