Os casos de uso abaixo baseiam-se em configurações de produção reais, onde as equipas utilizam o Semaphore UI para executar a automação. Refletem padrões operacionais comuns em torno do controlo de acesso, ambientes de execução e restrições de infraestrutura ao executar Ansible, Terraform e scripts em grande escala.

Uso de Ansible em grande escala

Frequente na migração do AWX ou Ansible Automation Platform (AAP)

As equipas de infraestrutura e plataforma em ambientes de retalho, telecomunicações e corporativos utilizam o Ansible para gerir centenas ou milhares de hosts em múltiplos ambientes. À medida que os playbooks e inventários crescem, executar a automação diretamente a partir das máquinas dos engenheiros ou através de tarefas de CI ad-hoc torna-se mais difícil de controlar e auditar.

Características do ambiente:

  • Centenas ou milhares de hosts
  • Dispositivos de rede, servidores e VMs
  • Múltiplos ambientes e inventários
  • Número crescente de playbooks e roles

O Semaphore UI fornece um centro de automação centralizado para executar Ansible, Terraform e scripts em grande escala. Permite-lhe controlar o acesso aos seus fluxos de trabalho de automação e recursos, bem como auditar a sua execução.

Execução de tarefas para utilizadores não-DevOps

Acesso apenas de execução

Em algum momento, nem todos que precisam de executar automações devem ter acesso à CLI do Ansible, credenciais SSH ou configuração da infraestrutura. Isso aplica-se frequentemente a equipas de suporte, operações ou engenharia que dependem de tarefas de automação predefinidas.

Características do ambiente:

  • Engenheiros DevOps a criar e manter as tarefas
  • Equipas de operações, suporte ou NOC a iniciar as execuções
  • Estrita separação entre a definição da tarefa e a sua execução

O Semaphore UI permite que utilizadores não-DevOps iniciem tarefas de automação predefinidas via UI ou API, enquanto o acesso a playbooks, inventários e credenciais permanece restrito às equipas de plataforma. As permissões de execução são separadas do acesso à infraestrutura.

Ambientes on-premise e isolados

Sem serviços na nuvem ou dependências externas

Em ambientes isolados, regulamentados ou locais (on-premise), as ferramentas de automação devem ser executadas inteiramente dentro do perímetro da rede. Serviços SaaS externos ou dependências na nuvem muitas vezes não são permitidos.

Características do ambiente:

  • Infraestrutura totalmente on-premise
  • Redes restritas ou isoladas
  • Sem acesso de saída à internet
  • Autenticação e segredos internos

O Semaphore UI é implementado como um serviço de automação auto-hospedado. A execução é realizada por runners implementados localmente dentro do mesmo perímetro de rede, sem dependências de saída em componentes SaaS externos ou serviços na nuvem.

Ambientes de SO mistos e Windows

A automação em ambientes mistos desenvolve-se muitas vezes de forma irregular. Os sistemas Linux são tipicamente automatizados usando Ansible via SSH, enquanto os sistemas Windows dependem de PowerShell ou WinRM, resultando em fluxos de trabalho e ferramentas separados.

Características do ambiente:

  • Servidores Linux
  • Servidores Windows
  • Playbooks do Ansible utilizando SSH e WinRM
  • Scripts de PowerShell para operações específicas do Windows

O Semaphore UI é usado para executar tanto playbooks do Ansible quanto scripts do PowerShell a partir de um único sistema de execução, preservando os métodos de execução específicos do sistema operativo (SSH para Linux, WinRM para Windows) enquanto mantém o histórico de execução e o controlo de acesso centralizados.

Auditabilidade e rastreabilidade da execução

Esta configuração torna-se crítica quando a automação afeta sistemas de produção e as alterações devem ser rastreáveis para auditorias, análises de incidentes ou conformidade. Sem um sistema central de execução, muitas vezes não é claro quem executou uma tarefa, quando foi executada e o que exatamente aconteceu durante a execução.

Características do ambiente:

  • Múltiplos utilizadores a iniciar tarefas de automação
  • Infraestrutura partilhada
  • Investigação de incidentes e resolução de problemas

O Semaphore UI regista o histórico de execução com a atribuição de utilizadores, carimbos de data/hora, parâmetros e registos de execução, tornando possível rastrear quem iniciou uma execução de automação, quando foi executada e quais alterações foram aplicadas.

Controlo de recursos na nuvem a partir de um cluster Kubernetes

Quando o Kubernetes é utilizado como o plano de controlo principal, a automação de infraestruturas precisa frequentemente de seguir o mesmo modelo operacional. As equipas iniciam fluxos de trabalho do Terraform ou Ansible a partir do Kubernetes, mas a execução, credenciais e registos de auditoria são frequentemente geridos fora do cluster, em sistemas de CI ou scripts ad-hoc.

Características do ambiente:

  • Kubernetes como a principal camada de orquestração
  • Terraform para aprovisionamento de recursos na nuvem
  • Ansible ou scripts de suporte à automação
  • Acesso restrito a fornecedores de nuvem
  • Múltiplos ambientes (dev, staging, produção)

O Semaphore UI fornece uma camada de execução entre o Kubernetes e as ferramentas de automação da infraestrutura. O Kubernetes inicia a automação via API ou eventos, enquanto o Semaphore UI gere a execução, credenciais, controlo de acesso e registos de auditoria fora dos pipelines de CI e das cargas de trabalho do cluster.

Não encontrou seu caso de uso?

O Semaphore UI é frequentemente usado em ambientes com restrições únicas ou combinações dos cenários acima. Vamos discutir o seu caso de uso.

Explorar o Semaphore UI em detalhes

Primeiros passos

Instale o Semaphore UI e execute suas primeiras tarefas de automação.
Começar →

Como funciona

Saiba como o Semaphore UI é implantado, escalado e integrado à infraestrutura existente.
Documentação →

O que é suportado

Veja a lista completa de funcionalidades suportadas, modelos de execução, controles de acesso e integrações.
Funcionalidades →