Transformez vos opérations d'infrastructure dispersées en workflows maîtrisés par votre équipe

Semaphore UI offre à votre équipe un espace auto-hébergé unique pour exécuter, partager, planifier, sécuriser et auditer vos workflows opérationnels.

Task Templates

Name Run Status
AnsibleAnsible
TerraformTerraform
OpenTofuOpenTofu
TerragruntTerragrunt
Bash scriptBash
PowerShellPowerShell
PythonPython

Utilisez Semaphore UI avec Ansible, Terraform, OpenTofu, Terragrunt, Bash, PowerShell et Python, tout en conservant votre automatisation dans Git et votre chaîne d'outils existante intacte.

Gérez l'infrastructure via de vrais workflows, sans bricolage

Infrastructure workflows not workarounds
INFRASTRUCTURE & DEVOPS

Simplifiez les opérations de routine

Lorsque les tâches s'accumulent, il est facile d'oublier des étapes, de perdre le contexte ou de passer à côté d'erreurs. Transformez les tâches récurrentes en workflows réutilisables avec variables, secrets, planifications, journaux et contrôle d'accès.

SITE RELIABILITY ENGINEERING

Rendez chaque exécution traçable

Lorsqu'une tâche échoue ou qu'un incident survient, le manque de visibilité ralentit tout le monde. Sachez exactement ce qui a tourné, qui l'a déclenché, à quel moment, ce qui a changé et si l'opération a réussi ou échoué.

SUPPORT & OPÉRATIONS

Offrez un self-service opérationnel sécurisé

Les équipes d'infrastructure ne devraient pas être le goulot d'étranglement de chaque demande courante. Permettez aux utilisateurs habilités de lancer vérifications, redémarrages et nettoyages sans accès Linux, SSH, identifiants ni CLI.

Semaphore UI est approuvé par des milliers d'équipes dans le monde entier

#1
Alternative à AWX / AAP
14K+
Étoiles sur GitHub ↗
6M+
Téléchargements sur Docker Hub ↗
100K+
Installations

Facile à installer

Déployez Semaphore UI sur Linux ou Windows, avec Docker, ou sur Kubernetes avec le chart Helm officiel — et maintenez-le facilement.

Simple à utiliser

Tout ce dont votre équipe a besoin pour gérer l'automatisation au quotidien : tâches, journaux, planifications, Git, API et notifications dans une interface épurée.

Auto-hébergé par conception. Sécurisé par défaut

Exécutez Semaphore au sein de votre propre réseau et gardez l'ensemble de vos données opérationnelles sous votre contrôle.

DockerHelm chart

Déploiement flexible

Hébergez Semaphore sur un serveur, une VM, un conteneur ou un cluster Kubernetes.

Go programming language

Application Go légère

Écrit en pur Go, Semaphore est simple à déployer, mettre à jour et maintenir.

LinuxWindows

Compatible Windows et Linux

Fonctionne parfaitement sur Windows, Linux et avec votre chaîne d'outils d'automatisation existante.

Une plateforme unique pour définir, exécuter, contrôler et mettre à l'échelle vos tâches d'infrastructure

DÉFINIR
Web UI & git

Gardez l'automatisation dans Git, utilisez-la dans l'interface

Conservez scripts, playbooks et projets IaC dans Git, puis configurez modèles, variables, identifiants et inventaires dans l'interface de Semaphore.

Fournisseur Terraform

Remplacez les clics manuels par une configuration gérée par Terraform

Gérez projets, modèles, inventaires et paramètres via Terraform pour des modifications faciles à auditer, reproduire et maintenir.

MCP

Configurez l'automatisation plus vite avec l'assistance IA

Utilisez le serveur MCP Semaphore pour inspecter et mettre à jour projets, modèles, inventaires, dépôts, planifications et contextes de tâches.

EXÉCUTER
Planifications

Remplacez les crons dispersés

Planifiez correctifs, sauvegardes, vérifications, nettoyages et autres tâches courantes avec historique et logs complets.

Workflows

Coordonnez des opérations complexes en plusieurs étapes

Reliez tâches, approbations manuelles, dépendances et passages de relais dans des flux de travail reproductibles.

Intégrations API & Webhooks

Déclenchez vos tâches depuis n'importe quel système

Lancez des tâches depuis votre CI/CD, vos outils d'incidents ou vos pipelines externes grâce à l'API de Semaphore.

CONTRÔLER
Gestion des secrets

Protégez secrets et identifiants

Stockez clés SSH, jetons, mots de passe et identifiants sudo dans le Key Store chiffré, ou connectez HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, etc.

Contrôle d'accès

Contrôlez qui peut voir, exécuter et administrer les tâches

Utilisez le RBAC, l'isolation par projet, LDAP/AD, OIDC et des rôles sur mesure pour attribuer le juste niveau de droits.

Audit

Tracez chaque exécution

Consultez statut, sorties, erreurs, journaux et historique complet pour diagnostiquer les incidents et valider les changements.

Notifications

Alertez vos équipes dès qu'une tâche nécessite une attention

Envoyez des alertes automatiques vers Slack, Teams, par email ou via des webhooks personnalisés.

ÉCHELLE
Runners de projet

Exécutez vos tâches au plus près de votre infrastructure

Lancez l'automatisation sur des runners dédiés étiquetés dans le bon sous-réseau, réseau privé ou environnement isolé.

Haute Disponibilité

Réduisez les interruptions pour vos tâches critiques

Profitez de la haute disponibilité, de la reprise après sinistre et des sauvegardes pour garantir la résilience en production.

Support

Résolvez vos incidents plus rapidement avec des experts

Bénéficiez du support Pro prioritaire, ou ajoutez l'onboarding Entreprise, l'aide à la migration et un accompagnement dédié.

Pourquoi les ingénieurs choisissent-ils Semaphore ?

Automatisation concrète de l'infrastructure
Facile à installer
Moins de désordre opérationnel
Tâches planifiées
Ansible, Terraform, scripts
Journaux clairs
Exécutions en libre-service
Webhooks et intégrations
@marcosmas28
@marcosmas28
GitHub Discussion #2149
ANSIBLELOGSSCHEDULESLACK ALERTS

“I’ve been testing its features and I really like this app. It has everything I need to run my ansible playbooks: log viewer, scheduler, github integration, and slack alerts…”

A
u/Anxious-Condition630
Reddit · r/Netbox
NETBOXANSIBLEGITLABWEBHOOK

“Semaphore and Netbox is all you need. No extra containers or helpers. Semaphore executes the Ansible Playbooks, by pulling them in from a Gitlab Repo in our case…”

R
u/redditphantom
Reddit · r/ansible
SCHEDULEFAILURE LOGSEASY SETUP

“As I said my main use is to view failures on scheduled items and address them as well as seeing the historic failures as a trend. I am sure there are ways to do this on the cli but it was so easy to set up semaphore that I kept going with it.”

S
u/Same_Quit3052
Reddit · r/ansible
POWERSHELLTERRAFORMWEBHOOK

“I’m running it on prod at work. The OSS version. Works fine for us. Using it for ansible, some power shell stuff and terraform. Also, using the integration feature to act as a webhook so external entities can start the templates.”

R
u/Ramiraz80
Reddit · r/ansible
EASY SETUPDELEGATIONNON LINUX

“We use SemaphoreUI, for our ansible needs at my workplace :) What we needed was a tool, that would allow non linux users to run predefined playbooks, and only call us when something fails. Semaphore is great for that :) What we also needed, was a tool, that was easy to set up, and didn't require a whole fleet of servers just to run.”

I
u/i8ad8
Reddit · r/selfhosted
AUTOMATATIONSCHEDULEDISK CHECKS

“I discovered Semaphore UI and started using its scheduling feature to run regular maintenance playbooks. It's been a great way to automate updates, disk checks, and other housekeeping without writing extra cron jobs or scripts.”

S
u/salt_life_
Reddit · r/ansible
TRACK JOBSCREDENTIALSINVENTORY

“I run semaphore UI over GitHub actions as I feel like it’s a better UI over tracking job status as a whole and I like that I can maintain things like credentials and one-off inventory that I wouldn’t want to manage via git.”

K
u/kY2iB3yH0mN8wl2h
Reddit · r/ansible
WINDOWSPOWERSHELLANSIBLESIMPLE

“We are using semaphoreui.com for windows servers. it does powershell quite nicely and ansible as well. No need for complex AAP or AWX deployments where you more or less need K8 just to get started.”

@goug76
@goug76
GitHub Discussion #2017
MANAGE SERVERS WITH EASE

“By the way I absolutely love Semaphore, makes managing all my servers a breeze. Keep up the GREAT work!”

Choisissez le niveau de contrôle adapté à votre infrastructure

Sélectionnez le forfait qui correspond à vos besoins opérationnels, de sécurité et de déploiement.

AUTOMATISATION ESSENTIELLE

Community

Rassemblez scripts, playbooks et tâches courantes dans une interface claire et unifiée.

interface webAPImodèles de tâchesplanificationsgestion des clésgitlogsworkflows2FARBACOIDC / SSOLDAP/AD
CONTRÔLE OPÉRATIONNEL AVANCÉ

Pro

Ajoutez des contrôles intégrés, une exécution isolée, une visibilité accrue et un support produit dédié.

exécution isoléeexport des logsétat Terraform intégrésupportHashiCorp Vaultrésumés d'exécution de tâches
INFRASTRUCTURES D'ENVERGURE

Enterprise

Adaptez Semaphore aux exigences complexes d'infrastructure, d'identité, de haute disponibilité et de conformité.

Haute Disponibilitéair-gappedrôles sur mesurepermissions granulairesAWS Secrets ManagerAzure Key VaultDevolutions Servermappage de groupes IdPSLAaide à la migration
LinuxInstallez Semaphore UI sur Linux à partir d’un fichier binaire.WindowsInstallez Semaphore UI sur Windows à partir d’un fichier binaire.macOSInstallez Semaphore UI sur macOS à partir d’un fichier binaire.DockerExécutez Semaphore UI avec Docker Compose.HelmDéployez Semaphore UI avec son chart Helm.AnsibleExécutez des playbooks Ansible avec des modèles de tâches.TerraformExécutez du code Terraform et OpenTofu avec des modèles de tâches.TerragruntAucun guide dédié à Terragrunt ; consultez les modèles Bash personnalisés.PulumiAucun guide dédié à Pulumi ; consultez les modèles Bash personnalisés.PowerShellExécutez des scripts PowerShell sur des hôtes Windows ou des runners.PythonExécutez des scripts Python avec des modèles de tâches.Bash scriptExécutez des scripts shell avec des modèles de tâches Bash.KubernetesInstallez Semaphore UI sur Kubernetes avec Helm.PostgreSQLConfigurez PostgreSQL comme base de données de Semaphore UI.MySQLConfigurez MySQL comme base de données de Semaphore UI.SQLiteConfigurez SQLite comme base de données de Semaphore UI.RedisCoordonnez les nœuds Enterprise en haute disponibilité avec Redis.KafkaAucun guide dédié à Kafka ; consultez les modèles Bash personnalisés.CircleCIAucun guide dédié à CircleCI ; consultez les déclencheurs de tâches HTTP.TeleportAucun guide dédié à Teleport ; consultez les identifiants SSH dans le magasin de clés.ZITADELConfigurez l’authentification unique avec ZITADEL.Microsoft AzureConfigurez l’authentification unique avec Microsoft Azure.LDAPAuthentifiez les utilisateurs via un annuaire LDAP.OpenID ConnectConfigurez l’authentification unique avec OpenID Connect.

Conçu pour s'intégrer à votre pile d'infrastructure

Semaphore UI connecte les outils que vos équipes utilisent déjà pour l'automatisation, le code, l'inventaire, les secrets, l'identité, les notifications et les API.

WebhooksDéclenchez des modèles de tâches à partir de webhooks entrants.NGINXConfigurez NGINX comme proxy inverse pour Semaphore UI.ApacheConfigurez Apache comme proxy inverse pour Semaphore UI.GitConnectez des dépôts Git via HTTPS ou SSH.JavaAucun guide dédié à Java ; consultez les modèles Bash personnalisés.GitHubDéclenchez des tâches Semaphore UI avec les webhooks GitHub.BitbucketConnectez des dépôts Bitbucket avec un jeton d’accès.GitLabConfigurez l’authentification unique avec GitLab.Google CloudConfigurez l’authentification unique avec Google.PrometheusCollectez les métriques des processus et des tâches avec Prometheus (2.20+).authentikConfigurez l’authentification unique avec authentik.Kubernetes OperatorsLe guide Kubernetes couvre le déploiement avec Helm ; aucun guide pour un opérateur n’est disponible.HashiCorp VaultRécupérez les identifiants depuis HashiCorp Vault.Azure Key VaultSynchronisez les secrets d’Azure Key Vault vers le magasin de clés.SecurityDécouvrez l’authentification, le contrôle d’accès et la sécurité.SentryAucun guide dédié à Sentry ; consultez les options de journalisation et d’export des audits.SlackEnvoyez des notifications de tâches à Slack.Microsoft TeamsEnvoyez des notifications de tâches à Microsoft Teams.TelegramEnvoyez des notifications de tâches à Telegram.Rocket.ChatEnvoyez des notifications de tâches à Rocket.Chat.EmailEnvoyez des notifications de tâches par e-mail.GotifyEnvoyez des notifications de tâches à Gotify.SwaggerExplorez l’API de Semaphore UI avec Swagger.PostmanTestez l’API avec la collection officielle Postman.

Une communauté pour apprendre, construire et contribuer

Populaire dans les homelabs et éprouvé en production, Semaphore UI dispose d'une communauté active partageant tutoriels, cas d'usage et retours d'expérience.

FAQ

Qu'est-ce que Semaphore UI ?

Semaphore UI est une interface web et une API open source, auto-hébergées, pour exécuter l'automatisation d'infrastructure. Elle permet aux équipes de gérer des playbooks Ansible, Terraform, OpenTofu, Terragrunt, des scripts PowerShell, Bash et des tâches Python depuis une interface unique et contrôlée.

Semaphore UI est-il uniquement conçu pour Ansible ?

Non. Semaphore UI prend en charge Ansible, Terraform, OpenTofu, Terragrunt, Bash, PowerShell et Python. Les équipes peuvent utiliser la même interface pour exécuter des playbooks, des workflows Infrastructure as Code, des tâches planifiées et des opérations ad hoc.

Semaphore UI est-il auto-hébergé ?

Oui. Semaphore UI est auto-hébergé et open source. Écrit en Go, il fonctionne sur Linux, macOS et Windows, et supporte SQLite, MySQL et PostgreSQL.

En quoi Semaphore UI diffère-t-il d'une chaîne CI/CD classique ?

La CI/CD est généralement optimisée pour la livraison d'applications : build, test, déploiement. Semaphore UI est conçu pour le travail d'infrastructure et d'exploitation : provisionnement, maintenance, remédiation, tâches planifiées, runbooks ad hoc et opérations répétables nécessitant une exécution contrôlée, des variables, des identifiants, des journaux et une gestion fine des accès. Vous pouvez laisser la CI/CD se concentrer sur la livraison applicative et déplacer les workflows opérationnels vers une couche d'automatisation auto-hébergée dédiée.

Pouvons-nous conserver nos playbooks, scripts et dépôts IaC existants ?

Oui. Semaphore UI s'intègre directement à vos dépôts et outils d'automatisation existants. Vous pouvez définir des modèles de tâches autour de vos playbooks, scripts et flux IaC, transmettre des variables, planifier des exécutions et déclencher des tâches via l'API.

Pouvons-nous exécuter l'automatisation à l'intérieur de notre réseau privé ?

Oui. Semaphore UI étant auto-hébergé, votre automatisation, vos identifiants, vos dépôts, vos inventaires et vos environnements d'exécution restent sous votre contrôle exclusif. Les tâches peuvent s'exécuter sur le serveur Semaphore principal ou sur des runners déportés. Avec les Runners de projet dans Pro, vous pouvez affecter des runners dédiés à des projets spécifiques pour exécuter l'automatisation au plus près du bon sous-réseau ou périmètre réseau. Pour des besoins de sécurité renforcés, Enterprise prend également en charge les licences air-gapped/hors ligne et multi-instances.

Les équipes d'assistance ou d'exploitation peuvent-elles exécuter des actions approuvées sans accès SSH ?

Oui. Vous pouvez transformer des redémarrages, des vérifications, des nettoyages, des diagnostics ou des procédures de reprise en modèles de tâches, puis autoriser les utilisateurs habilités à les exécuter depuis Semaphore UI sans leur donner d'accès direct au serveur, d'identifiants bruts ou de droits de production étendus.

Semaphore UI fonctionne-t-il avec des inventaires dynamiques ?

Oui. Semaphore UI prend en charge les inventaires Ansible basés sur des fichiers, ce qui vous permet d'utiliser les plugins d'inventaire dynamique Ansible et des sources externes au sein de vos workflows. Par exemple, vous pouvez extraire directement les données d'infrastructure depuis NetBox à l'aide du plugin netbox.netbox.nb_inventory pour cibler des hôtes découverts automatiquement au lieu de gérer les inventaires à la main. Consultez l'exemple d'inventaire dynamique NetBox dans la documentation : https://semaphoreui.com/docs/user-guide/netbox. Semaphore UI fonctionne également avec d'autres plugins d'inventaire et scripts configurés dans votre environnement.

Comment Semaphore UI gère-t-il les secrets et les identifiants ?

Semaphore UI intègre un Key Store pour gérer les identifiants utilisés par les tâches (clés d'accès aux dépôts, accès aux hôtes distants, identifiants sudo et mots de passe Ansible Vault). Les secrets peuvent être stockés dans la base chiffrée de Semaphore, ou gérés via un coffre-fort externe tel que HashiCorp Vault. Pour des exigences d'entreprise plus strictes, l'édition Enterprise supporte également Devolutions Server, AWS Secrets Manager et Azure Key Vault. Les secrets sont injectés à l'exécution sans jamais être exposés en clair dans les scripts ou les terminaux.

Comment acheter Semaphore UI Pro ou Enterprise ?

Vous pouvez acheter Semaphore UI Pro directement depuis la page Tarifs. Après l'achat, vous recevez une clé de licence pour activer les fonctionnalités Pro sur votre instance auto-hébergée. Si votre entreprise a besoin d'une facture, d'un virement bancaire, de conditions personnalisées, d'une licence hors ligne ou d'un support Enterprise, contactez l'équipe depuis la page Tarifs pour organiser l'option adaptée.