Interface utilisateur moderne pour Ansible, Terraform, OpenTofu, PowerShell et autres outils DevOps.
Si votre projet s'est développé et que le déploiement à partir du terminal n'est plus réalisable, alors Semaphore UI est l'outil dont vous avez besoin.
Essayez la dernière version de Semaphore sur https://cloud.semaphoreui.com.
Semaphore UI est une interface Web moderne permettant de gérer les outils DevOps populaires.
L'interface utilisateur du sémaphore vous permet de :
Exécutez facilement les playbooks Ansible, le code Terraform et OpenTofu, ainsi que les scripts Bash et PowerShell.
Recevez des notifications sur les tâches ayant échoué.
Contrôlez l’accès à votre système de déploiement.
Les projets sont un ensemble de ressources, de configurations et de tâches associées. Chaque projet vous permet d'organiser et de gérer vos efforts d'automatisation en un seul endroit, en définissant la portée des tâches telles que le déploiement d'applications, l'exécution de scripts ou l'orchestration des ressources cloud. Les projets aident à regrouper les ressources, les inventaires, les modèles de tâches et les environnements pour des flux de travail d'automatisation rationalisés.
Les modèles de tâches sont des définitions réutilisables de tâches qui peuvent être exécutées à la demande ou planifiées. Un modèle spécifie les actions à effectuer, telles que l'exécution de playbooks Ansible, de configurations Terraform ou d'autres tâches d'automatisation. En utilisant des modèles, vous pouvez standardiser les tâches et les réexécuter facilement avec un minimum d'effort, garantissant ainsi des résultats cohérents dans différents environnements.
La tâche est une instance spécifique d'un travail ou d'une opération exécutée par Semaphore. Il s'agit de l'exécution d'une action prédéfinie (comme un playbook Ansible ou un script) à l'aide d'un modèle de tâche. Les tâches peuvent être lancées manuellement ou automatiquement via des planifications et sont suivies pour vous donner des commentaires détaillés sur l'exécution, y compris le succès, l'échec et les journaux.
Les planifications vous permettent d'automatiser l'exécution des tâches à des heures ou à des intervalles spécifiés. Cette fonctionnalité est utile pour exécuter des tâches de maintenance périodiques, des sauvegardes ou des déploiements sans intervention manuelle. Vous pouvez configurer des planifications récurrentes pour garantir que les tâches d'automatisation importantes sont effectuées régulièrement et à temps.
L'inventaire est un ensemble d'hôtes cibles (serveurs, machines virtuelles, conteneurs, etc.) sur lesquels les tâches seront exécutées. L'inventaire comprend des détails sur les nœuds gérés, tels que les adresses IP, les informations d'identification SSH et les informations de regroupement. Il permet un contrôle dynamique sur les environnements et les hôtes avec lesquels votre automatisation interagira.
L'environnement fait référence à un contexte de configuration qui contient des informations sensibles telles que les variables d'environnement et les secrets utilisés par les tâches lors de l'exécution. Il sépare les données sensibles des modèles de tâches et vous permet de basculer entre différentes configurations tout en exécutant le même modèle de tâche dans différents environnements en toute sécurité.
Vous pouvez installer Semaphore en utilisant les méthodes suivantes :
Docker
SaaS (Cloud Sémaphore)
Déployer une VM depuis une marketplace (AWS, DigitalOcean, etc.)
Instantané
Fichier binaire
Paquet Debian ou RPM
Le moyen le plus populaire d’installer Semaphore est via 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
Nous vous recommandons d'utiliser Container Configurator pour obtenir la configuration Docker idéale pour Semaphore.
Nous proposons une solution SaaS pour utiliser Semaphore UI sans installation. Découvrez-le sur Semaphore Cloud.
Fournisseurs de cloud pris en charge :
Exécution du sémaphore
AWS
Nuage Yandex
DigitalOcean (à venir)
Pour plus d’options d’installation, visitez notre page Installation.
Guide de l'utilisateur
Référence API
Guide des contributions
Conteneur de développement (utilisateur par défaut admin
/ changeme
)
MIT © Denis Gukov