Repolode
semaphoreui

semaphoreui/semaphore

Interface web e API para executar playbooks do Ansible, código Terraform/OpenTofu e scripts Bash ou PowerShell em um painel compartilhado.

Alternativa open source a:Ansible TowerTerraform Cloud

Estrelas
14,295
Forks
1,337
Issues abertas
1,044
Último commit
há 20 horas

O que é?

O Semaphore UI é uma interface web self-hosted para executar ferramentas de automação DevOps. Equipes que já não conseguem gerenciar playbooks do Ansible ou código Terraform pelo terminal podem usá-lo para iniciar, agendar e revisar essas tarefas pelo navegador.

O projeto organiza o trabalho em projetos, modelos de tarefas, inventários e grupos de variáveis. Os modelos podem ser executados sob demanda ou em um agendamento; cada execução gera um registro com a saída da tarefa, e tarefas com falha podem disparar notificações. O acesso ao sistema de deploy é controlado por meio do gerenciamento de usuários e permissões.

O Semaphore é distribuído como imagem Docker, binário, pacotes Debian ou RPM, Snap e imagens para vários marketplaces de nuvem. É escrito em Go e inclui uma API para automatizar os próprios recursos.

Recursos principais

  • 01Executa playbooks do Ansible, código Terraform e OpenTofu e scripts Bash ou PowerShell.
  • 02Agenda a execução de modelos de tarefas em horários ou intervalos definidos.
  • 03Envia notificações quando as tarefas falham.
  • 04Agrupa recursos em projetos com inventários e grupos de variáveis para secrets.
  • 05Disponibiliza uma API REST e uma coleção do Postman para automação.

Casos de uso

  • Permitir que uma equipe execute deploys compartilhados do Ansible sem conceder acesso shell aos servidores para todos.
  • Executar planos ou aplicações do Terraform em horários agendados, a partir de um painel web centralizado.
  • Auditar quais tarefas de automação foram executadas e qual foi a saída delas.

Início rápido

  1. 1

    Execute o Semaphore com Docker usando SQLite e uma conta de administrador

    docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest

Antes de usar

  • O início rápido usa uma senha de administrador padrão, que deve ser alterada antes do uso real.
  • Para outras formas de instalação, como binário, Snap ou pacotes, é necessário seguir o guia de instalação externo.

Tópicos

Perguntas frequentes

O que é semaphore?
Interface web e API para executar playbooks do Ansible, código Terraform/OpenTofu e scripts Bash ou PowerShell em um painel compartilhado. O Semaphore UI é uma interface web self-hosted para executar ferramentas de automação DevOps. Equipes que já não conseguem gerenciar playbooks do Ansible ou código Terraform pelo terminal podem usá-lo para iniciar, agendar e revisar essas tarefas pelo navegador.
semaphore é gratuito? Qual é a licença?
semaphore é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
semaphore ainda é mantido?
Manutenção ativa. O último commit de semaphore foi em 22 de out. de 2026.
Para que posso usar semaphore?
Permitir que uma equipe execute deploys compartilhados do Ansible sem conceder acesso shell aos servidores para todos. Executar planos ou aplicações do Terraform em horários agendados, a partir de um painel web centralizado. Auditar quais tarefas de automação foram executadas e qual foi a saída delas.
Como instalar semaphore?
Execute o Semaphore com Docker usando SQLite e uma conta de administrador: docker run -p 3000:3000 --name semaphore -e SEMAPHORE_DB_DIALECT=sqlite -e SEMAPHORE_ADMIN=admin -e SEMAPHORE_ADMIN_PASSWORD=changeme -e SEMAPHORE_ADMIN_NAME=Admin -e SEMAPHORE_ADMIN_EMAIL=admin@localhost -d semaphoreui/semaphore:latest
Onde consigo semaphore?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/semaphoreui/semaphore

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados