UI moderna para Ansible, Terraform, OpenTofu, PowerShell y otras herramientas DevOps.
Si su proyecto ha crecido y ya no es posible implementarlo desde la terminal, entonces Semaphore UI es la herramienta que necesita.
Pruebe la última versión de Semaphore en https://cloud.semaphoreui.com.
Semaphore UI es una interfaz web moderna para administrar herramientas DevOps populares.
La interfaz de usuario de Semaphore le permite:
Ejecute fácilmente guías de Ansible, código Terraform y OpenTofu, así como scripts Bash y PowerShell.
Reciba notificaciones sobre tareas fallidas.
Controle el acceso a su sistema de implementación.
Proyectos es una colección de recursos, configuraciones y tareas relacionados. Cada proyecto le permite organizar y gestionar sus esfuerzos de automatización en un solo lugar, definiendo el alcance de tareas como implementar aplicaciones, ejecutar scripts u orquestar recursos en la nube. Los proyectos ayudan a agrupar recursos, inventarios, plantillas de tareas y entornos para flujos de trabajo de automatización optimizados.
Las plantillas de tareas son definiciones reutilizables de tareas que se pueden ejecutar según demanda o programarse. Una plantilla especifica qué acciones se deben realizar, como ejecutar guías de Ansible, configuraciones de Terraform u otras tareas de automatización. Al utilizar plantillas, puede estandarizar tareas y volver a ejecutarlas fácilmente con un mínimo esfuerzo, garantizando resultados consistentes en diferentes entornos.
La tarea es una instancia específica de un trabajo u operación ejecutada por Semaphore. Se refiere a ejecutar una acción predefinida (como un libro de jugadas de Ansible o un script) utilizando una plantilla de tarea. Las tareas se pueden iniciar de forma manual o automática a través de programaciones y se les realiza un seguimiento para brindarle comentarios detallados sobre la ejecución, incluido el éxito, el fracaso y los registros.
Los cronogramas le permiten automatizar la ejecución de tareas en momentos o intervalos específicos. Esta característica es útil para ejecutar tareas periódicas de mantenimiento, copias de seguridad o implementaciones sin intervención manual. Puede configurar cronogramas recurrentes para garantizar que las tareas de automatización importantes se realicen de manera regular y puntual.
El inventario es una colección de hosts de destino (servidores, máquinas virtuales, contenedores, etc.) en los que se ejecutarán las tareas. El inventario incluye detalles sobre los nodos administrados, como direcciones IP, credenciales SSH e información de agrupación. Permite un control dinámico sobre con qué entornos y hosts interactuará su automatización.
El entorno se refiere a un contexto de configuración que contiene información confidencial, como variables de entorno y secretos utilizados por las tareas durante la ejecución. Separa los datos confidenciales de las plantillas de tareas y le permite cambiar entre diferentes configuraciones mientras ejecuta la misma plantilla de tareas en diferentes entornos de forma segura.
Puede instalar Semaphore utilizando los siguientes métodos:
Estibador
SaaS (nube de semáforo)
Implementar una máquina virtual desde un mercado (AWS, DigitalOcean, etc.)
Quebrar
archivo binario
Paquete Debian o RPM
La forma más popular de instalar Semaphore es a través de Docker.
docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=bolt -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
Recomendamos utilizar Container Configurator para obtener la configuración Docker ideal para Semaphore.
Ofrecemos una solución SaaS para usar Semaphore UI sin instalación. Compruébalo en Semaphore Cloud.
Proveedores de nube compatibles:
Ejecución de semáforo
AWS
Nube Yandex
DigitalOcean (próximamente)
Para obtener más opciones de instalación, visite nuestra página de Instalación.
Guía del usuario
Referencia de API
Guía de contribución
Contenedor de desarrollo (usuario predeterminado admin
/ changeme
)
MIT © Denis Gukov