Semaphore UI Hébergement

Semaphore UI est une console web pour les tâches Ansible, Terraform, OpenTofu et PowerShell, utilisée depuis un navigateur plutôt qu'une installation tower.

  • 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/semaphore:latest
Port par défaut
0

Fonctionnement de Semaphore UI

Semaphore UI est l'application web du projet semaphoreui. Les opérateurs se connectent, stockent les inventaires et le matériel clé que l'application chiffre, et lancent des tâches Ansible, Terraform, OpenTofu ou PowerShell à partir de modèles. L'image Docker est semaphoreui/semaphore. L'environnement documenté supporte MySQL, PostgreSQL ou SQLite. Cette configuration de base utilise SQLite, aucun conteneur de base de données séparé n'est donc requis. Vous pouvez passer à MySQL ou PostgreSQL ultérieurement si vous dépassez la capacité d'un fichier.

Le serveur peut exécuter les tâches lui-même ou les confier à des processus Semaphore Runner qui s'enregistrent avec un jeton. Les Runners sont une application AvaHost distincte dans ce catalogue car ils utilisent un conteneur différent, semaphoreui/runner, et ne servent pas le site web. L'image UI peut installer des packages Python supplémentaires à partir d'un fichier requirements monté dans le répertoire de configuration. Ce fichier est à votre charge de fournir.

Fonctionnalités clés de Semaphore UI

Vous disposez de projets, de modèles, de planifications et d'un journal des tâches dans le navigateur. LDAP est optionnel et peut pointer vers un annuaire que vous possédez déjà. Un compte administrateur est créé à partir de variables d'environnement au premier démarrage. Un secret de chiffrement de clé d'accès doit être défini par vous et conservé, car il protège les secrets stockés. Le perdre est un problème de récupération d'application, pas quelque chose que la sauvegarde de la plateforme peut réinventer si vous ne l'avez pas enregistré.

AvaHost met à jour l'UI automatiquement et sauvegarde ses données selon un calendrier. Les playbooks proviennent toujours des dépôts Git que vous attachez. Ces serveurs distants et tous les comptes cloud que les tâches utilisent sont en dehors du prix d'hébergement. Le courrier d'application n'est pas inclus avec Semaphore UI.

Semaphore UI vs Ansible AWX

1

Semaphore UI

Semaphore UI est une console plus légère pour la même famille de tâches d'automatisation. Ansible AWX est le projet en amont aligné avec le produit tower d'Ansible, avec sa propre taille d'installation et son propre cycle de publication. Choisissez AWX quand vous avez besoin de ce projet spécifique. Choisissez Semaphore UI quand vous voulez l'application web plus légère et, si nécessaire, des runners externes.

2

Ansible AWX

Ils peuvent tous deux lancer Ansible. Ils n'ont pas la même structure de base de données ni le même chemin de mise à niveau.

Qui utilise Semaphore UI

Les équipes qui ont dépassé l'exécution de playbooks à partir d'une station de travail utilisent Semaphore UI. Il convient également à un homelab qui souhaite un historique des tâches. Ignorez-le si votre standard est AWX, ou si vous aviez seulement besoin d'un runner et que vous disposez déjà de l'UI ailleurs. Dans ce cas, consultez l'application Semaphore Runner.

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

La configuration de base est 1024 MB de RAM et un demi-cœur CPU, image semaphoreui/semaphore, SQLite sur disque. Sur AvaHost, le minimum recommandé pour Semaphore UI est Plan 1 à 2 €. Le package Semaphore UI inclut le déploiement en un clic, un nom d'hôte, HTTPS automatique, les mises à jour automatiques et les sauvegardes planifiées. Une adresse IP publique dédiée n'est pas requise pour Semaphore UI. Les Runners, les bases de données externes et les machines que vos playbooks configurent sont séparés.

F.A.Q

  • Semaphore UI commence à 2 € sur le Plan 1. Cela couvre la console web et un fichier SQLite, pas une flotte de runners ni les serveurs que vos playbooks modifient. MySQL ou PostgreSQL est disponible en amont si vous le préférez, et ce serait une capacité supplémentaire. Les comptes cloud utilisés dans les tâches restent sur les factures de ces fournisseurs.

  • Oui. Pointez le DNS vers le déploiement et HTTPS automatisé couvre la console du navigateur. Les runners que vous ajoutez ultérieurement doivent pouvoir atteindre cette URL pour s’enregistrer. Vous gérez la zone, le compte administrateur et le secret de chiffrement pour les clés stockées.

  • AvaHost met à jour automatiquement l’interface utilisateur de Semaphore et sauvegarde les données de l’application selon un calendrier, y compris la base de données SQLite lorsque c’est ce que vous utilisez. Le secret de chiffrement et vos Git remotes doivent également être récupérables par vous. Après une mise à jour, ouvrez une tâche antérieure et exécutez un modèle inoffensif avant de faire confiance à un playbook de production.

  • Pas pour chaque installation. L’interface Semaphore peut exécuter des tâches dans son propre conteneur. Ajoutez Semaphore Runner lorsque vous souhaitez que la tâche s’exécute sur un autre hôte, dans un autre réseau, ou en dehors du processus web. Le runner est une application distincte et un conteneur distinct. Il n’a pas de site web visiteur propre.