Como fornecer as chaves ssh necessárias para acessar um repositório de aplicativos com o Juju?

3

Nosso aplicativo é hospedado em um repositório privado que requer uma chave SSH para acessar, e o apelido do aplicativo nó pressupõe que o repositório esteja disponível publicamente.

Existe uma maneira de instalar a chave de forma automática e segura?

    
por Samy 14.10.2013 / 12:51

1 resposta

1

A resposta curta é não, mas a resposta longa é um pouco mais complicada.

De acordo com a documentação do encanto do aplicativo de nó, não parece haver uma maneira para configurá-lo para obter credenciais. Há duas maneiras de contornar isso:

  1. Faça o download do código do encanto e modifique-o para aceitar credenciais. Você pode, então, implantar seu charme modificado ou (preferencialmente) enviar a modificação para a loja de charme para que outros possam usar esse recurso.

  2. (menos desejável e não escalável) Você pode adicionar manualmente a chave ssh à máquina implantada:

    juju deploy node-app
    

    ssh para a máquina que foi criada:

    juju ssh node-app/0
    

    e adicione manualmente a chave ssh a essa máquina da maneira que seu repositório suportar.

O número 2 é o menor trabalho, mas também é o mais manual e menos repetível. Se você precisar adicionar unidades ao nó-app, precisará repetir esse processo para cada uma delas.

    
por Nate Finch 29.10.2013 / 19:45

Tags