Semaphore Runner Hébergement

Semaphore Runner est l'agent de travail séparé qui s'enregistre auprès de l'interface utilisateur Semaphore et exécute les playbooks assignés en dehors de la console web.

  • Un clic déployer
  • 15 Go Espace disque nécessaire
  • 1 Go de RAM Mémoire nécessaire
  • À partir de 2 € Prix
Commandez maintenant Pas de frais d'installation

Ce que vous obtenez
sur AvaHost

Le déploiement en un clic, un domaine personnalisé, HTTPS gratuit, des mises à jour automatiques des applications et des sauvegardes programmées sont inclus avec chaque application Cloud. Vous pouvez exécuter plusieurs applications sur un seul serveur, et l'accès au terminal est inclus.

Ce modèle n'inclut pas de conteneur de base de données.

Commander le serveur

Tech

Image Docker
semaphoreui/runner:latest
Port par défaut
0

Fonctionnement de Semaphore Runner

Semaphore Runner n'est pas une deuxième copie du site web. La documentation semaphoreui décrit un processus que vous lancez sur un autre serveur. Il se connecte à Semaphore UI, se signale prêt, reçoit une tâche, clone le référentiel que la tâche désigne, et exécute Ansible, Terraform, PowerShell ou un travail similaire. Les résultats reviennent au serveur. L'image Docker est semaphoreui/runner. L'enregistrement utilise un jeton du serveur, soit créé dans l'interface utilisateur, soit avec la commande runner register quand le serveur a un jeton d'enregistrement configuré.

Il n'y a pas de base de données à l'intérieur du runner. Il stocke son jeton dans un fichier sous le chemin data ou temp que la documentation du wrapper décrit. Il a besoin d'une URL qu'il peut ouvrir vers votre Semaphore UI, en HTTPS dans toute configuration que vous feriez réellement confiance. Les dépendances Python supplémentaires peuvent être installées au démarrage à partir d'un fichier requirements monté dans le répertoire de configuration, selon le même modèle que l'image du serveur.

Caractéristiques clés de Semaphore Runner

Un serveur Semaphore peut avoir plusieurs runners, et les tâches sont réparties entre ceux qui sont libres. C'est ainsi que vous gardez un playbook à l'intérieur d'un réseau fermé tandis que l'interface utilisateur se trouve sur le nom d'hôte public. Le runner peut être limité dans le nombre de tâches qu'il accepte à la fois. Ces paramètres se trouvent dans la configuration du runner, pas sur une page marketing. L'icône fournie pour cette application correspond octet pour octet au fichier icône de Semaphore UI, car le projet partage une seule marque. Les deux déploiements restent des conteneurs différents.

AvaHost met à jour le conteneur runner automatiquement et peut sauvegarder le petit fichier de jeton selon un calendrier. Il ne peut pas sauvegarder les inventaires stockés dans Semaphore UI, et il ne connaît pas le contenu des réseaux privés vers lesquels vous pointez les tâches. Le courrier applicatif n'est pas inclus avec Semaphore Runner.

Auto-hébergement de Semaphore Runner : exigences et coût

La base est 1024 Mo de RAM et 1 cœur CPU, image semaphoreui/runner, pas de base de données. Les playbooks qui compilent ou copient de grands artefacts peuvent nécessiter plus d'espace disque sur le runner que l'interface utilisateur n'en a besoin. Sur AvaHost, le minimum recommandé pour Semaphore Runner est Plan 1 à 2 €. Le package comprend le déploiement en un clic, les mises à jour automatiques et les sauvegardes programmées des fichiers du runner. Il n'inclut pas un site web public, une adresse IP dédiée, ou le serveur Semaphore. Pointez-le vers l'URL Semaphore que vous exploitez déjà.

Qui utilise Semaphore Runner

Utilisez ce package uniquement à côté d'une Semaphore UI à laquelle vous pouvez déjà vous connecter. Les utilisateurs typiques sont des équipes qui refusent de laisser le serveur web toucher les réseaux de production, ou qui veulent un deuxième hôte d'exécution quand un runner est occupé. Si vous n'avez pas de serveur Semaphore, ce conteneur n'a nulle part où s'enregistrer et aucune page à montrer à un visiteur. Commandez d'abord Semaphore UI, ou ignorez cette application.

F.A.Q

  • Semaphore Runner commence à 2 € sur le Plan 1. Vous payez pour le conteneur agent et son fichier token, pas pour l’interface Semaphore et pas pour les machines que les playbooks modifient. Les tâches de compilation lourdes ou les checkouts volumineux peuvent nécessiter plus de RAM ou d’espace disque que ce minimum. Le serveur Semaphore, s’il est également sur AvaHost, est sa propre application et son propre plan.

  • Non. Il n’y a pas d’interface utilisateur pour les visiteurs sur ce package. Le processus établit une connexion sortante vers l’URL du serveur Semaphore que vous configurez et attend les tâches. Mettez le nom d’hôte et le certificat dans l’interface Semaphore. Le runner n’a besoin que d’accéder à cette URL et de conserver son jeton d’enregistrement.

  • AvaHost met à jour automatiquement le runner et sauvegarde ses fichiers locaux, y compris le fichier de token, selon un calendrier. Les projets, inventaires et historique des tâches résident sur le serveur Semaphore, donc sauvegardez-les là. Après une mise à jour, confirmez que le runner s’affiche toujours comme prêt et complétez une tâche inoffensive avant les travaux de production.

  • Non. L’enregistrement en amont nécessite une adresse de serveur Semaphore et un jeton. Ce catalogue répertorie le runner séparément afin que vous puissiez placer l’exécution sur un autre VPS, et non pour qu’il puisse remplacer la console. Si le serveur est arrêté ou le jeton est incorrect, le conteneur n’a aucun travail à faire et aucune page pour l’expliquer.