Mantenha credenciais em um só lugar

Armazene chaves, senhas e tokens no Key Store integrado ou conecte seu vault. Reutilize credenciais nomeadas entre trabalhos, mantenha segredos fora do código e atualize na origem.

Credenciais espalhadas por trabalhos, scripts e laptops

Cada cópia precisa de proteção e atualização. Compartilhar um trabalho não deve significar compartilhar seus valores secretos.

No Git
Nos scripts
Nos laptops

Salve a credencial uma vez. Reutilize a referência

Mantenha a chave no Key Store do Semaphore ou no vault conectado. Vincule-a aos recursos usados pelo trabalho e atualize-a na origem.

Use o Key Store integrado ou conecte seu vault

Armazene credenciais separadamente do código. Reutilize chaves nomeadas entre repositórios, inventários e trabalhos, com a origem de segredos adequada à infraestrutura.

Key Store integrado

Mantenha chaves SSH, pares login/senha e segredos de texto no Key Store criptografado do Semaphore. Reutilize-os para acesso Git, conexões de hosts e senhas Ansible Vault.

HashiCorp Vault

Resolva credenciais dos segredos Vault KV existentes.

OpenBao

Use OpenBao como origem de credenciais reutilizáveis.

AWS Secrets Manager

Conecte credenciais gerenciadas no AWS Secrets Manager.

Azure Key Vault

Importe segredos do vault ao Key Store pela sincronização.

Devolutions Server

Use credenciais gerenciadas no Devolutions Server.

CyberArk

Conecte segredos gerenciados no CyberArk à automação.

Precisa de outra origem? Resolva credenciais por variáveis de ambiente ou arquivos do servidor, sincronize segredos do vault para o Key Store ou use valores secretos junto à configuração compartilhada em grupos de variáveis.

Crie, conecte e reutilize suas credenciais

Escolha a origem das credenciais dos trabalhos

Credenciais nomeadas referenciadas pelo nome no modelo

O Key Store guarda os tipos de credencial necessários à operação: chaves SSH e logins de hosts, acesso a repositórios privados, senhas sudo e Ansible Vault. O modelo aponta à entrada; engenheiros configuram e leem um nome, enquanto o valor fica fora do repositório e formulário de tarefa. Valores locais são criptografados no banco quando a criptografia de chaves de acesso é configurada. Essa configuração e seu caminho de recuperação fazem parte do procedimento de backup, não são uma opção dispensável.

Resolva um valor do servidor na execução

Fontes de ambiente e arquivo permitem que uma entrada Key Store leia o valor do servidor Semaphore quando uma tarefa precisa dele, sem guardar cópia no banco. Use esse caminho quando outro processo já grava credenciais atualizadas no host: atualize a fonte e a próxima tarefa obterá o novo valor sem editar modelos. O servidor Semaphore resolve essas fontes mesmo quando um runner remoto executa a tarefa, portanto o arquivo não precisa existir no runner. Fontes de arquivo seguem o diretório de segredos configurado e o formato JSON documentado; entradas SSH ou de login usam esse invólucro em vez de arquivo de chave bruto.

Use credenciais Key Store em grupos de variáveis

Grupos de variáveis combinam configuração compartilhada e segredos. Referencie uma credencial salva para entrada secreta em vez de duplicar por trabalho. Passe o grupo a Ansible, Terraform, OpenTofu ou script com os nomes esperados.

Conecte seu gerenciador de segredos existente

Referencie segredos de HashiCorp Vault ou OpenBao com Pro. Enterprise adiciona integrações compatíveis como AWS Secrets Manager, CyberArk e Devolutions Server. Mantenha o segredo no sistema responsável e use a configuração documentada do provedor para disponibilizá-lo à automação.

O que o caminho de execução ainda pode imprimir

Armazenar um valor corretamente não controla o que o código faz com ele. Playbooks ou scripts podem escrever segredos na saída por tarefas de debug, argumentos ou respostas de API, e não há garantia de remover todo valor dos logs. Use recursos da ferramenta, como no_log do Ansible, revise saídas de falha e sucesso e trate acesso a logs e exportações como acesso ao conteúdo deles.

Use identidade de tarefa de curta duração quando o serviço suportar

JWTs de tarefa fornecem uma identidade assinada por execução. Um serviço receptor pode validar emissor, público e atributos em vez de compartilhar token duradouro com todos os trabalhos. Configure a confiança nos dois lados; chaves SSH, senhas e referências vault continuam disponíveis para os sistemas que precisam.

FAQ

O que deve ficar no Key Store, não no repositório?

Use credenciais nomeadas Key Store para repositórios privados, hosts e senhas Ansible Vault. Mantenha código e configuração não sensível no Git e referencie a credencial no modelo. Uma referência facilita reutilização e troca comparada a valores nos scripts. Isso não elimina proteger quem edita o código executável, pois ele usa os acessos recebidos.

Ansible Vault é o mesmo que armazenamento de segredos HashiCorp Vault?

Não. Ansible Vault protege conteúdo Ansible criptografado; um modelo de tarefa pode usar uma senha Vault do Key Store do Semaphore para desbloqueá-lo. HashiCorp Vault é uma opção externa separada do Pro para armazenar segredos do Key Store. A verificação gravada nesta página demonstra o caminho da senha Ansible Vault, não uma conexão ao HashiCorp Vault. Avalie esse armazenamento externo separadamente com uma credencial descartável antes de usá-lo em operações.

Como credenciais armazenadas localmente são protegidas?

Valores locais do Key Store usam o mecanismo de criptografia de chaves de acesso configurado para armazenamento no banco. Configure e proteja a criptografia corretamente e inclua os requisitos de recuperação no procedimento de backup. Criptografia em repouso é uma parte do desenho: uma execução autorizada ainda precisa usar a credencial. Proteja servidor, runtime, acesso administrativo e logs, em vez de tratar um valor criptografado no banco como inacessível a todo código ou engenheiro.

Qual componente lê segredos de variáveis de ambiente ou arquivos?

Fontes documentadas de ambiente e arquivo são resolvidas pelo servidor Semaphore quando a tarefa precisa da chave, inclusive em runners remotos. Fontes de arquivo devem seguir o diretório de segredos permitido e formato documentado. Uma tarefa posterior pode obter o valor atualizado sem reescrever o modelo. Colocar uma chave bruta no runner não implementa esse mecanismo de fonte no servidor.

Posso conectar HashiCorp Vault ou OpenBao?

Sim. Pro suporta HashiCorp Vault e OpenBao como fontes externas. Enterprise adiciona outras integrações compatíveis. Configure o provedor e referencie a credencial pelo Key Store, sem enviar valor ao Git. Siga o guia para autenticação e caminhos e teste o trabalho com as credenciais pretendidas.

O que muda ao trocar uma credencial?

Modelos referenciam credenciais nomeadas em vez de incorporar uma senha ou chave separada em cada trabalho. Atualize a credencial ou origem configurada e confira repositórios e inventários que a referenciam. Teste uma tarefa representativa após a troca para detectar falhas de autenticação antes da próxima execução de produção agendada.

O Semaphore impede todo segredo de aparecer na saída da tarefa?

Não confie em uma garantia universal de mascaramento. Um playbook ou script pode imprimir variáveis sensíveis, argumentos de comandos ou respostas de API na saída. Projete os registros deliberadamente, use as opções adequadas da ferramenta para tratar segredos e revise saídas representativas de falha e de sucesso. Restrinja o acesso aos logs e registros exportados conforme seu conteúdo. Armazenar um valor com segurança não controla por si só tudo que o código imprime.

Vários trabalhos podem reutilizar a mesma chave SSH ou senha Vault?

Sim. Dê um nome à credencial no Key Store e selecione onde repositório, inventário ou modelo precisar daquele tipo. Trabalhos referenciam a entrada configurada em vez de cópias no Git. Use credenciais separadas quando destinos precisarem de identidades diferentes. Veja modelos de tarefa.