serversideup.docker_swarm
¡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 individuales


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
ansible-galaxy install serversideup.docker_swarm