Pular para o conteúdo

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.

Exemplo. A Kiteline é uma empresa fictícia.

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.

  • DockerEmbutido

    Rode o seu próprio servidor com Docker Compose, atrás do Caddy ou do Cloudflare Tunnel.

  • systemdEmbutido

    Rode o agente como um serviço isolado e inicie os seus serviços com crunu run.

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.

O que o Crunu não faz

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.