Repolode
semaphoreui

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 TowerTerraform 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. 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