UI moderna para Ansible, Terraform, OpenTofu, PowerShell e outras ferramentas DevOps.
Se o seu projeto cresceu e a implantação a partir do terminal não é mais viável, então o Semaphore UI é a ferramenta que você precisa.
Experimente a versão mais recente do Semaphore em https://cloud.semaphoreui.com.
Semaphore UI é uma interface web moderna para gerenciar ferramentas DevOps populares.
A IU do semáforo permite que você:
Execute facilmente playbooks Ansible, código Terraform e OpenTofu, bem como scripts Bash e PowerShell.
Receba notificações sobre tarefas com falha.
Controle o acesso ao seu sistema de implantação.
Projetos é uma coleção de recursos, configurações e tarefas relacionadas. Cada projeto permite organizar e gerenciar seus esforços de automação em um só lugar, definindo o escopo de tarefas como implantação de aplicativos, execução de scripts ou orquestração de recursos de nuvem. Os projetos ajudam a agrupar recursos, inventários, modelos de tarefas e ambientes para fluxos de trabalho de automação simplificados.
Os modelos de tarefas são definições reutilizáveis de tarefas que podem ser executadas sob demanda ou agendadas. Um modelo especifica quais ações devem ser executadas, como executar playbooks Ansible, configurações do Terraform ou outras tarefas de automação. Ao usar modelos, você pode padronizar tarefas e reexecutá-las facilmente com o mínimo de esforço, garantindo resultados consistentes em diferentes ambientes.
Tarefa é uma instância específica de um trabalho ou operação executada pelo Semaphore. Refere-se à execução de uma ação predefinida (como um manual ou script do Ansible) usando um modelo de tarefa. As tarefas podem ser iniciadas manual ou automaticamente por meio de agendamentos e são rastreadas para fornecer feedback detalhado sobre a execução, incluindo sucesso, falha e logs.
As programações permitem automatizar a execução de tarefas em horários ou intervalos especificados. Este recurso é útil para executar tarefas periódicas de manutenção, backups ou implantações sem intervenção manual. Você pode configurar programações recorrentes para garantir que tarefas importantes de automação sejam executadas regularmente e dentro do prazo.
O inventário é uma coleção de hosts de destino (servidores, máquinas virtuais, contêineres, etc.) nos quais as tarefas serão executadas. O inventário inclui detalhes sobre os nós gerenciados, como endereços IP, credenciais SSH e informações de agrupamento. Ele permite controle dinâmico sobre quais ambientes e hosts com os quais sua automação irá interagir.
Ambiente refere-se a um contexto de configuração que contém informações confidenciais, como variáveis de ambiente e segredos usados pelas tarefas durante a execução. Ele separa dados confidenciais de modelos de tarefas e permite alternar entre diferentes configurações enquanto executa o mesmo modelo de tarefa em diferentes ambientes com segurança.
Você pode instalar o Semaphore usando os seguintes métodos:
Docker
SaaS (nuvem semáforo)
Implante uma VM de um mercado (AWS, DigitalOcean, etc.)
Foto
Arquivo binário
Pacote Debian ou RPM
A maneira mais popular de instalar o Semaphore é 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
Recomendamos usar o Container Configurator para obter a configuração ideal do Docker para o Semaphore.
Oferecemos uma solução SaaS para usar o Semaphore UI sem instalação. Confira no Semaphore Cloud.
Provedores de nuvem suportados:
Execução de semáforo
AWS
Nuvem Yandex
DigitalOcean (em breve)
Para mais opções de instalação, visite nossa página de instalação.
Guia do usuário
Referência de API
Guia de contribuição
Dev Container (usuário padrão admin
/ changeme
)
MIT © Denis Gukov