Semaphore Runner Hosting

Semaphore Runner es el agente de trabajo separado que se registra con Semaphore UI y ejecuta playbooks asignados fuera de la consola web.

  • Un clic desplegar
  • 15 GB Espacio en disco necesario
  • 1 GB de RAM Memoria necesaria
  • Desde 2 € Precio
Ordena ahora Sin gastos de configuración

Lo que obtienes
en AvaHost

El despliegue con un clic, un dominio personalizado, HTTPS gratuito, actualizaciones automáticas de aplicaciones y copias de seguridad programadas vienen con cada aplicación en la nube. Puedes ejecutar múltiples aplicaciones en un servidor, y el acceso a la terminal está incluido.

Esta plantilla no incluye un contenedor de base de datos.

Pedir servidor

Tecnología

Imagen de Docker
semaphoreui/runner:latest
Puerto predeterminado
0

Cómo funciona Semaphore Runner

Semaphore Runner no es una segunda copia del sitio web. La documentación de semaphoreui describe un proceso que inicias en otro servidor. Se conecta a Semaphore UI, se marca como listo, recibe una tarea, clona el repositorio que la tarea especifica, y ejecuta Ansible, Terraform, PowerShell o un trabajo similar. Los resultados se devuelven al servidor. La imagen Docker es semaphoreui/runner. El registro utiliza un token del servidor, creado en la UI o con el comando runner register cuando el servidor tiene un token de registro configurado.

No hay base de datos dentro del runner. Almacena su token en un archivo bajo la ruta de datos o temp que documenta el wrapper. Necesita una URL que pueda abrir a tu Semaphore UI, sobre HTTPS en cualquier configuración en la que realmente confiarías. Las dependencias adicionales de Python se pueden instalar al inicio desde un archivo de requisitos montado en el directorio de configuración, el mismo patrón que la imagen del servidor.

Características clave de Semaphore Runner

Un servidor Semaphore puede tener varios runners, y las tareas se distribuyen entre los que están libres. Así es como mantienes un playbook dentro de una red cerrada mientras la UI se encuentra en el nombre de host público. El runner puede limitarse en cuántas tareas acepta a la vez. Esos controles están en la configuración del runner, no en una página de marketing. El icono incluido para esta aplicación coincide byte por byte con el archivo de icono de Semaphore UI, porque el proyecto comparte una marca. Los dos despliegues siguen siendo contenedores diferentes.

AvaHost actualiza el contenedor del runner automáticamente y puede hacer copia de seguridad del pequeño archivo de token según un cronograma. No puede hacer copia de seguridad de los inventarios almacenados en Semaphore UI, y no conoce el contenido de las redes privadas a las que apuntan los trabajos. El correo de la aplicación no se incluye con Semaphore Runner.

Auto-alojamiento de Semaphore Runner: requisitos y costo

La línea base es 1024 MB de RAM y 1 núcleo de CPU, imagen semaphoreui/runner, sin base de datos. Los playbooks que compilan o copian artefactos grandes pueden requerir más espacio en disco en el runner que lo que necesita la UI. En AvaHost, el mínimo recomendado para Semaphore Runner es Plan 1 a €2. El paquete incluye despliegue con un clic, actualizaciones automáticas y copias de seguridad programadas de los archivos propios del runner. No incluye un sitio web público, una IP dedicada, ni el servidor Semaphore. Apúntalo a la URL de Semaphore que ya operas.

Quién usa Semaphore Runner

Utiliza este paquete solo junto a un Semaphore UI en el que ya puedas iniciar sesión. Los usuarios típicos son equipos que se niegan a permitir que el servidor web toque redes de producción, o que desean un segundo host de ejecución cuando un runner está ocupado. Si no tienes un servidor Semaphore, este contenedor no tiene dónde registrarse ni página que mostrar a un visitante. Solicita primero Semaphore UI, o salta esta aplicación.

F.A.Q

  • Semaphore Runner comienza en €2 en Plan 1. Estás pagando por el contenedor del agente y su archivo de token, no por la interfaz de Semaphore ni por las máquinas que modifican los playbooks. Los trabajos de compilación pesados o los checkouts grandes pueden necesitar más RAM o disco que este mínimo. El servidor de Semaphore, si también está en AvaHost, es su propia aplicación y su propio plan.

  • No. Este paquete no incluye interfaz de usuario para visitantes. El proceso abre una conexión saliente hacia la URL del servidor Semaphore que configures y espera tareas. Coloca el nombre de host y el certificado en la interfaz de usuario de Semaphore. El runner solo necesita alcanzar esa URL y mantener su token de registro.

  • AvaHost actualiza el runner automáticamente y realiza copias de seguridad de sus archivos locales, incluido el archivo de token, según un cronograma. Los proyectos, inventarios e historial de tareas residen en el servidor de Semaphore, así que realiza copias de seguridad allí. Después de una actualización, confirma que el runner siga mostrándose como listo y completa una tarea inofensiva antes del trabajo en producción.

  • No. El registro ascendente requiere una dirección de servidor Semaphore y un token. Este catálogo lista el runner por separado para que puedas colocar la ejecución en otro VPS, no para que pueda reemplazar la consola. Si el servidor está caído o el token es incorrecto, el contenedor no tiene trabajo que hacer ni página que explique eso.