Motor de CI/CD autohospedado que ejecuta en contenedores pipelines definidos en archivos de configuración y permite ampliarlo mediante plugins.
semaphoreui/semaphore
Interfaz web y API para ejecutar playbooks de Ansible, código de Terraform/OpenTofu y scripts de Bash o PowerShell desde un panel compartido.
Alternativa open source a:Ansible Tower
Terraform Cloud
- Estrellas
- 14,295
- Forks
- 1,337
- Issues abiertos
- 1,044
- Último commit
- hace 8 horas
¿Qué es?
Semaphore UI es una interfaz web autohospedada para ejecutar herramientas de automatización de DevOps. Los equipos que ya no pueden ejecutar playbooks de Ansible o código de Terraform desde una terminal pueden usarla para iniciar, programar y revisar esos trabajos desde el navegador.
El proyecto organiza el trabajo en proyectos, plantillas de tareas, inventarios y grupos de variables. Las plantillas se pueden ejecutar bajo demanda o según un horario; cada ejecución genera un registro de tarea con su salida, y las tareas fallidas pueden activar notificaciones. El acceso al sistema de despliegue se controla mediante la gestión de usuarios y permisos.
Semaphore se distribuye como imagen de Docker, binario, paquetes Debian o RPM, Snap e imágenes para varios mercados de servicios en la nube. Está escrito en Go e incluye una API para automatizar sus propios recursos.
Funciones clave
- 01Ejecuta playbooks de Ansible, código de Terraform y OpenTofu, y scripts de Bash o PowerShell.
- 02Programa la ejecución de plantillas de tareas en horarios o intervalos definidos.
- 03Envía notificaciones cuando fallan las tareas.
- 04Agrupa recursos en proyectos con inventarios y grupos de variables para secretos.
- 05Ofrece una API REST y una colección de Postman para la automatización.
Casos de uso
- Permitir que un equipo ejecute despliegues compartidos de Ansible sin dar acceso de shell a los servidores a todos sus integrantes.
- Ejecutar planes o aplicaciones programados de Terraform desde un panel web centralizado.
- Auditar qué trabajos de automatización se ejecutaron y cuál fue su salida.
Inicio rápido
- 1
Ejecuta Semaphore con Docker usando SQLite y una cuenta de administrador
docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
Antes de usarlo
- La guía de inicio rápido usa una contraseña de administrador predeterminada, que debes cambiar antes de usarlo de verdad.
- Para otros métodos de instalación, como el binario, Snap o los paquetes, debes seguir la guía de instalación externa.
Temas
Preguntas frecuentes
- ¿Qué es semaphore?
- Interfaz web y API para ejecutar playbooks de Ansible, código de Terraform/OpenTofu y scripts de Bash o PowerShell desde un panel compartido. Semaphore UI es una interfaz web autohospedada para ejecutar herramientas de automatización de DevOps. Los equipos que ya no pueden ejecutar playbooks de Ansible o código de Terraform desde una terminal pueden usarla para iniciar, programar y revisar esos trabajos desde el navegador.
- ¿semaphore es gratuito? ¿Qué licencia tiene?
- semaphore es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿semaphore sigue mantenido?
- Mantenimiento activo. El último commit de semaphore fue el 23 oct 2026.
- ¿Para qué puedo usar semaphore?
- Permitir que un equipo ejecute despliegues compartidos de Ansible sin dar acceso de shell a los servidores a todos sus integrantes. Ejecutar planes o aplicaciones programados de Terraform desde un panel web centralizado. Auditar qué trabajos de automatización se ejecutaron y cuál fue su salida.
- ¿Cómo se instala semaphore?
- Ejecuta Semaphore con Docker usando SQLite y una cuenta de administrador: docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
- ¿Dónde consigo semaphore?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/semaphoreui/semaphore
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Orquestación open source de IaC que ejecuta Terraform y OpenTofu en tu CI actual, con plan y apply desde comentarios en pull requests.
Una CLI que ejecuta tus workflows de GitHub Actions localmente en Docker, para que puedas probar cambios sin hacer commit ni push.
Plataforma de automatización de TI sin agentes que usa SSH para configurar sistemas, desplegar aplicaciones y gestionar recursos de nube y red mediante playbooks en lenguaje sencillo.
Servicio open source de automatización de runbooks con consola web, CLI y WebAPI para ejecutar tareas operativas estandarizadas en varios nodos.
Jenkins es un servidor de automatización de código abierto para compilar, probar y desplegar software, ampliable mediante más de 2.000 plugins.