serversideup.docker_swarm

Encabezado de GitHub

Estado de la construcción Licencia Apóyanos
Usuarios de Discourse Discord

¡Hola! Somos Dan y Jay. Somos un equipo de dos personas con pasión por los productos de código abierto. Creamos Server Side Up para ayudar a compartir lo que aprendemos.

Encuéntranos en:

  • 📖 Blog - obtén las últimas guías y cursos gratuitos sobre desarrollo web/móvil.
  • 🙋 Comunidad - recibe ayuda amigable de los miembros de nuestra comunidad.
  • 🤵‍♂️ Obtén ayuda profesional - recibe respuestas garantizadas dentro del siguiente día hábil.
  • 💻 GitHub - explora nuestros otros proyectos de código abierto.
  • 📫 Newsletter - evita los algoritmos y recibe contenido de calidad directamente en tu bandeja de entrada.
  • 🐥 Twitter - también puedes seguir a Dan y Jay.
  • ❤️ Patrocínanos - por favor considera patrocinarnos para que podamos crear más recursos útiles.

Nuestros Patrocinadores

Todo nuestro software es gratuito y abierto al mundo. Nada de esto sería posible sin el apoyo financiero de nuestros patrocinadores.

Patrocinadores

Patrocinadores individuales

alexjustesen  GeekDougle  

Rol de Ansible para Docker Swarm

Despliega y mantiene servidores Docker Swarm fácilmente. Este rol fue inspirado por Jeff Geerling, pero ampliado para soportar Docker Swarm. ¡Por favor apoya su increíble trabajo!

Requisitos

Por ahora, este proyecto se centra en soportar Ubuntu 22.04 únicamente. Elige cualquier host que desees. Todo lo que este rol necesita es una conexión SSH a un usuario que tenga privilegios de sudo.

Variables del Rol

Puedes encontrar todas las variables organizadas y documentadas en defaults/main.yml. Siéntete libre de sobrescribir cualquier variable que desees.

---
# La edición puede ser 'ce' (Edición Comunitaria) o 'ee' (Edición Empresarial).
docker_edition: 'ce'

# URL del repositorio de Docker.
docker_repo_url: https://download.docker.com/linux

# Usado solo para Debian/Ubuntu. Cambia 'stable' a 'nightly' si es necesario.
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"

# Configuración del usuario de Docker.
docker_user:
  username: deploy
  uid: 9999
  group: deploy
  secondary_groups: "docker"
  gid: 9999
  ## Descomenta para establecer claves SSH autorizadas para el usuario de Docker.
  # authorized_ssh_keys: 
  #   - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKNJGtd7a4DBHsQi7HGrC5xz0eAEFHZ3Ogh3FEFI2345 fake@key"
  #   - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFRfXxUZ8q9vHRcQZ6tLb0KwGHu8xjQHfYopZKLmnopQ anotherfake@key"

Dependencias

Consulta requirements.yml para todas las dependencias de colección.

Para instalar todas las dependencias, ejecuta:

ansible-galaxy install -r requirements.yml

Ejemplo de Playbook

Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) también es útil para los usuarios:

    - hosts: servers
      roles:
         - role: serversideup.docker_swarm
Acerca del proyecto

Set up and maintain Docker Swarm easily.

Instalar
ansible-galaxy install serversideup.docker_swarm
Licencia
gpl-3.0
Descargas
72
Propietario
Quality tutorials & resources. No BS.