Funciona com os pipelines, as plataformas e os arquivos que você já usa
No CI, o Crunu é um comando, crunu run, com um token vinculado ao seu provedor. Nos servidores, é um agente com um serviço systemd. Esta página lista só o que funciona hoje e diz quais partes são embutidas e quais são uma receita.
Pipelines de CI3
Vincule um token de serviço ao seu provedor de CI com OIDC, para que ele funcione só no pipeline que você indicar e receba só os ambientes que você conceder.
GitHub ActionsEmbutido
Vincule um token a um repositório, branch e ambiente com OIDC; o próprio agente busca o token do GitHub.
GitLab CIEmbutido
Vincule um token ao caminho do projeto, ref e ambiente com id_tokens, ou estenda os templates de job .crunu.
Bitbucket PipelinesEmbutido
Vincule um token a um repositório, branch e deployment com o token OIDC do passo e o seu próprio audience.
Outros sistemas de CI. Guarde um token de serviço nos segredos do CI e execute os passos com crunu run. Qualquer emissor que publique discovery de OIDC pode ser usado num vínculo de CI. Qualquer CI com um token de serviço
Plataformas de nuvem para o seu próprio servidor3
Faça o deploy do seu próprio servidor do Crunu com um script. Onde quer que rode, o servidor armazena apenas texto cifrado e muda de plataforma com um único arquivo.
Cloudflare WorkersEmbutido
Faça o deploy do seu próprio servidor no Workers com D1 em um script.
VercelEmbutido
Hospede o seu próprio servidor na Vercel com Neon, ou envie valores para a Vercel a partir do CI.
Google Cloud RunEmbutido
Faça o deploy do seu próprio servidor no Cloud Run com Cloud SQL ou Neon e Secret Manager.
Os seus servidores e contêineres2
Rode o servidor com Docker Compose, e o agente crunu como um serviço systemd isolado que entrega as variáveis aos seus programas.
Arquivos e formatos2
Mantenha os arquivos de credenciais como foram escritos e exporte um ambiente para um formato que outras ferramentas abrem.
AWS credentials filesEmbutido
Mantenha ~/.aws/credentials e ~/.aws/config com as suas seções, e coloque-os de volta com um comando.
Ansible VaultEmbutido
Exporte um ambiente para um keys.vault.yml que abre com ansible-vault view.
O que não está conectado
Tudo acima funciona hoje. Estas são as lacunas, para você se planejar.
Sem sincronização embutida com cofres de segredos de nuvem
O Crunu não envia valores para as variáveis de ambiente da Vercel, os segredos do Cloudflare, o AWS Secrets Manager ou o GitHub Secrets. Um pipeline pode enviá-los com o crunu run e a CLI da própria plataforma.
Sem Kubernetes nem Terraform
Não há operador do Kubernetes, Helm chart nem driver CSI, nem provider do Terraform, nem SDKs. Os programas recebem os valores pelo crunu run.
Ferramentas de chat e de plantão só por webhooks
Slack, Microsoft Teams e PagerDuty recebem os alertas do Crunu pelos webhooks de entrada deles; não há app dedicado para eles.
Sem importação de outros cofres
O Crunu não importa do 1Password, do HashiCorp Vault, do Doppler nem do Infisical. Em vez disso, arraste os seus arquivos para um ambiente.
O AWS App Runner não está na lista
O servidor tem um script de deploy para ele, mas a AWS fechou o App Runner para novos clientes.
Dúvidas e respostas
Não encontrou a resposta? Escreva para support@crunu.com, e uma pessoa vai responder.
A action do GitHub está no Marketplace?
Não. A action setup-crunu são dois arquivos que você copia para o seu repositório, então ela passa pela sua própria revisão. Os mesmos passos também funcionam como três comandos simples.
Quais provedores de CI podem vincular um token com OIDC?
GitHub Actions, GitLab CI e Bitbucket Pipelines, além de qualquer emissor que publique discovery de OIDC. Outros sistemas de CI podem usar um token de serviço sozinho.
Preciso hospedar o Crunu numa dessas plataformas?
Não. O Crunu roda em app.crunu.com. As integrações de hospedagem são para equipes que operam o próprio servidor. O servidor não é publicado como download público. Escreva para support@crunu.com.
O Crunu consegue sincronizar segredos com o meu provedor de nuvem?
Não sozinho. Um pipeline pode enviar valores com o crunu run e a CLI do provedor, como mostra a página da Vercel.
O Crunu roda no Windows?
Não. O agente crunu roda no Linux e no macOS, em amd64 e arm64.
Conecte o seu primeiro pipeline
Crie um token de serviço para o staging, cole a configuração de CI no seu pipeline e rode os seus testes com crunu run. Grátis durante o acesso antecipado.