Trasforma le operazioni di infrastruttura frammentate in flussi di lavoro che il tuo team può controllare

Semaphore UI offre al tuo team un unico ambiente self-hosted per eseguire, condividere, pianificare, proteggere e verificare i flussi di lavoro operativi.

Task Templates

Name Run Status
AnsibleAnsible
TerraformTerraform
OpenTofuOpenTofu
TerragruntTerragrunt
Bash scriptBash
PowerShellPowerShell
PythonPython

Usa Semaphore UI con Ansible, Terraform, OpenTofu, Terragrunt, Bash, PowerShell e Python, mantenendo l'automazione in Git e la tua toolchain esistente intatta.

Gestisci l'infrastruttura tramite flussi di lavoro, non scorciatoie

Infrastructure workflows not workarounds
INFRASTRUTTURA E DEVOPS

Semplifica le operazioni di routine

Quando le attività di routine si accumulano, è facile tralasciare passaggi, perdere contesto o non notare errori. Trasforma le attività ricorrenti in flussi di lavoro riutilizzabili con parametri, segreti, pianificazioni, log e controllo degli accessi.

SITE RELIABILITY ENGINEERING

Rendi ogni esecuzione tracciabile

Quando i job falliscono o si verificano incidenti, la mancanza di visibilità rallenta tutti. Scopri subito cosa è stato eseguito, chi lo ha avviato, quando è successo, cosa è cambiato e se ha avuto esito positivo o negativo.

SUPPORTO E OPERAZIONI

Abilita operazioni self-service sicure

I team di infrastruttura non devono essere il collo di bottiglia per ogni richiesta ordinaria. Consenti agli utenti autorizzati di eseguire controlli, riavvii e pulizie senza accesso a Linux, SSH, credenziali o CLI.

Semaphore UI è scelto da migliaia di team in tutto il mondo

#1
Alternativa ad AWX / AAP
14K+
Stelle su GitHub ↗
6M+
Download su Docker Hub ↗
100K+
Installazioni

Facile da configurare

Distribuisci Semaphore UI su Linux o Windows, con Docker, o su Kubernetes tramite il chart Helm ufficiale — e gestiscilo con facilità.

Semplice da usare

Tutto ciò di cui il tuo team ha bisogno per l'automazione quotidiana: task, log, pianificazioni, Git, API e notifiche in un'interfaccia pulita.

Self-hosted per progettazione. Sicuro per impostazione predefinita

Esegui Semaphore all'interno della tua rete e mantieni tutti i dati operativi sotto il tuo controllo.

DockerHelm chart

Distribuzione flessibile

Ospita Semaphore su un server, una macchina virtuale, un container o un cluster Kubernetes.

Go programming language

Applicazione Go leggera

Scritto in puro Go, Semaphore è semplice da distribuire, aggiornare e manutenere.

LinuxWindows

Compatibile con Windows e Linux

Funziona perfettamente su Windows, Linux e con il tuo stack di automazione esistente.

Un'unica piattaforma per definire, eseguire, controllare e scalare i job di infrastruttura

DEFINIRE
Web UI & git

Conserva l'automazione in Git e usala nell'interfaccia

Conserva script, playbook e progetti IaC in Git, quindi aggiungi template, variabili, credenziali e inventari nella UI di Semaphore.

Provider Terraform

Sostituisci i clic manuali con configurazioni gestite da Terraform

Gestisci progetti, template, inventari e altro con Terraform per rendere le modifiche più semplici da esaminare, ripetere e mantenere.

MCP

Configura l'automazione più rapidamente con il supporto dell'IA

Usa il server MCP di Semaphore per ispezionare e aggiornare progetti, template, inventari, repository, pianificazioni e contesti di esecuzione.

ESEGUIRE
Pianificazioni

Sostituisci i cron job sparsi

Pianifica patch, backup, verifiche, pulizie e altre attività di routine con cronologia di esecuzione e log completi.

Flussi di lavoro

Coordina operazioni multi-fase

Collega job, approvazioni, dipendenze e passaggi di consegne in flussi di lavoro riutilizzabili.

Integrazioni API e Webhook

Attiva job da qualsiasi sistema

Avvia attività da CI/CD, strumenti per la gestione degli incidenti e altri sistemi tramite l'API di Semaphore.

CONTROLLARE
Gestione dei segreti

Proteggi segreti e credenziali

Archivia chiavi SSH, token, password e credenziali sudo nel Key Store crittografato, oppure collega HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, ecc.

Controllo degli accessi

Controlla chi può visualizzare, eseguire e gestire i job

Usa RBAC, progetti, LDAP/AD, OIDC e ruoli personalizzati per assegnare a ciascuno il livello di accesso corretto.

Audit

Traccia ogni esecuzione dei job

Esamina stati, output, errori, registri e cronologia per diagnosticare guasti e convalidare modifiche.

Notifiche

Avvisa i team quando i job richiedono attenzione

Invia aggiornamenti sui job a Slack, Teams, email o webhook.

SCALARE
Runner di progetto

Esegui job vicino alla tua infrastruttura

Esegui l'automazione su runner di progetto etichettati all'interno della subnet corretta, della rete privata o dell'ambiente isolato.

Alta disponibilità

Riduci i tempi di inattività per l'automazione critica

Sfrutta alta disponibilità, disaster recovery e backup per mantenere Semaphore affidabile in produzione.

Supporto

Risolvi i problemi più rapidamente grazie agli esperti

Usa il supporto Pro per risolvere i problemi più velocemente oppure aggiungi onboarding Enterprise, supporto alla migrazione e consulenza.

Perché gli ingegneri scelgono Semaphore?

Automazione pratica dell'infrastruttura
Facile da configurare
Meno complessità operativa
Task pianificati
Ansible, Terraform, script
Log chiari
Esecuzioni self-service
Webhook e integrazioni
@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!”

Scegli il livello di controllo richiesto dalla tua infrastruttura

Scegli il piano adatto alle tue esigenze operative, di sicurezza e di distribuzione.

AUTOMAZIONE DI BASE

Community

Raggruppa script, playbook e attività di routine in un'unica interfaccia.

interfaccia webAPItemplate di attivitàpianificazioniarchivio chiavigitlogworkflow2FARBACOIDC / SSOLDAP/AD
CONTROLLO OPERATIVO AVANZATO

Pro

Aggiungi controlli integrati, esecuzione isolata, visibilità e supporto dedicato.

esecuzione isolataesportazione logstato Terraform integratosupportoHashiCorp Vaultriepiloghi esecuzione attività
REQUISITI PER INFRASTRUTTURE SU LARGA SCALA

Enterprise

Adatta Semaphore a requisiti complessi di infrastruttura, identità, disponibilità e conformità.

Alta disponibilitàair-gappedruoli personalizzatipermessi granulariAWS Secrets ManagerAzure Key VaultDevolutions Servermappatura gruppi IdPSLAassistenza alla migrazione
LinuxInstalla Semaphore UI su Linux da un file binario.WindowsInstalla Semaphore UI su Windows da un file binario.macOSInstalla Semaphore UI su macOS da un file binario.DockerEsegui Semaphore UI con Docker Compose.HelmDistribuisci Semaphore UI con il suo chart Helm.AnsibleEsegui playbook Ansible con i modelli di attività.TerraformEsegui codice Terraform e OpenTofu con i modelli di attività.TerragruntNon esiste una guida dedicata a Terragrunt; consulta i modelli Bash personalizzati.PulumiNon esiste una guida dedicata a Pulumi; consulta i modelli Bash personalizzati.PowerShellEsegui script PowerShell su host Windows o runner.PythonEsegui script Python con i modelli di attività.Bash scriptEsegui script shell con i modelli di attività Bash.KubernetesInstalla Semaphore UI su Kubernetes usando Helm.PostgreSQLConfigura PostgreSQL come database di Semaphore UI.MySQLConfigura MySQL come database di Semaphore UI.SQLiteConfigura SQLite come database di Semaphore UI.RedisCoordina i nodi Enterprise ad alta disponibilità con Redis.KafkaNon esiste una guida dedicata a Kafka; consulta i modelli Bash personalizzati.CircleCINon esiste una guida dedicata a CircleCI; consulta i trigger HTTP delle attività.TeleportNon esiste una guida dedicata a Teleport; consulta le credenziali SSH nell’archivio delle chiavi.ZITADELConfigura il Single Sign-On con ZITADEL.Microsoft AzureConfigura il Single Sign-On con Microsoft Azure.LDAPAutentica gli utenti tramite una directory LDAP.OpenID ConnectConfigura il Single Sign-On con OpenID Connect.

Progettato per integrarsi con il tuo stack di infrastruttura

Semaphore UI collega gli strumenti che i team già utilizzano per automazione, codice, inventario, secret, identità, notifiche e API.

WebhooksAttiva i modelli di attività tramite webhook in ingresso.NGINXConfigura NGINX come proxy inverso per Semaphore UI.ApacheConfigura Apache come proxy inverso per Semaphore UI.GitCollega i repository Git tramite HTTPS o SSH.JavaNon esiste una guida dedicata a Java; consulta i modelli Bash personalizzati.GitHubAttiva le attività di Semaphore UI con i webhook di GitHub.BitbucketCollega i repository Bitbucket usando un token di accesso.GitLabConfigura il Single Sign-On con GitLab.Google CloudConfigura il Single Sign-On con Google.PrometheusRaccogli le metriche dei processi e delle attività con Prometheus (2.20+).authentikConfigura il Single Sign-On con authentik.Kubernetes OperatorsLa guida Kubernetes descrive la distribuzione con Helm; non è disponibile una guida per l’operatore.HashiCorp VaultRecupera le credenziali da HashiCorp Vault.Azure Key VaultSincronizza i segreti di Azure Key Vault nell’archivio delle chiavi.SecurityScopri di più su autenticazione, controllo degli accessi e sicurezza.SentryNon esiste una guida dedicata a Sentry; consulta le opzioni di logging ed esportazione dell’audit.SlackInvia notifiche sulle attività a Slack.Microsoft TeamsInvia notifiche sulle attività a Microsoft Teams.TelegramInvia notifiche sulle attività a Telegram.Rocket.ChatInvia notifiche sulle attività a Rocket.Chat.EmailInvia notifiche sulle attività via email.GotifyInvia notifiche sulle attività a Gotify.SwaggerEsplora l’API di Semaphore UI con Swagger.PostmanProva l’API con la raccolta ufficiale di Postman.

Una community da cui imparare, con cui costruire e a cui contribuire

Popolare nei lab domestici e collaudato su infrastrutture reali, Semaphore UI vanta una community attiva che condivide guide e casi d'uso.

FAQ

Che cos'è Semaphore UI?

Semaphore UI è una UI web e API open source e self-hosted per l'automazione dell'infrastruttura. Consente ai team di eseguire playbook Ansible, Terraform, OpenTofu, Terragrunt, script PowerShell, Bash e attività Python da un'unica interfaccia controllata.

Semaphore UI è compatibile solo con Ansible?

No. Semaphore UI supporta Ansible, Terraform, OpenTofu, Terragrunt, Bash, PowerShell e Python. I team possono utilizzare lo stesso pannello per gestire playbook, flussi di Infrastructure as Code, job programmati e procedure operative.

Semaphore UI è self-hosted?

Sì. Semaphore UI è completamente self-hosted e open source. È scritto in Go, supporta Linux, macOS e Windows, e si integra con database SQLite, MySQL e PostgreSQL.

In cosa differisce Semaphore UI dall'automazione in CI/CD?

Gli strumenti di CI/CD sono generalmente progettati per il rilascio di applicazioni (build, test, deploy). Semaphore UI è pensato per le infrastrutture e l'operatività: provisioning, manutenzione, remediation, job periodici e procedure che necessitano di esecuzione controllata, credenziali protette, variabili e audit log completi.

Possiamo mantenere i nostri playbook, script e repository attuali?

Sì. Semaphore UI funziona direttamente con i tuoi repository Git esistenti. Puoi creare template di attività attorno al tuo codice, passare parametri variabili, pianificare esecuzioni e attivare task via API.

Possiamo eseguire automazioni all'interno della nostra rete privata?

Sì. Essendo self-hosted, l'intero ambiente di esecuzione e le credenziali rimangono sotto il tuo esclusivo controllo. Con la funzione Project Runners di Pro, puoi posizionare runner dedicati in sottoreti o ambienti protetti. Per requisiti più restrittivi, Enterprise supporta installazioni air-gapped/offline.

I team di supporto o operazioni possono eseguire azioni approvate senza accesso SSH?

Sì. Puoi trasformare riavvii, verifiche, pulizie o diagnostiche in template riutilizzabili e consentire agli utenti autorizzati di eseguirli via web, senza dover fornire loro accesso SSH o credenziali dirette.

Semaphore UI supporta l'inventario dinamico?

Sì. Semaphore UI supporta gli inventari basati su file e i plugin di inventario dinamico di Ansible. Ad esempio, è possibile estrarre host direttamente da NetBox tramite il plugin netbox.netbox.nb_inventory. Consulta l'esempio nella documentazione: https://semaphoreui.com/docs/user-guide/netbox.

Come gestisce i segreti e le credenziali Semaphore UI?

Semaphore UI include un Key Store crittografato per credenziali SSH, password, permessi sudo e vault Ansible. È possibile collegare anche vault esterni come HashiCorp Vault, AWS Secrets Manager e Azure Key Vault. I segreti vengono passati ai job solo a runtime senza essere esposti nei log.

Come acquistare Semaphore UI Pro o Enterprise?

Puoi acquistare Semaphore UI Pro direttamente dalla pagina dei prezzi per ricevere la licenza di attivazione immediata. Se hai bisogno di fattura con bonifico, termini personalizzati, licenza offline o supporto Enterprise, contattaci dalla pagina dei prezzi.