Compartilhando chaves SSH durante uma implementação de Juju Charm O

3

Eu tenho um Juju Charm para serviço de cluster específico. Em implantações manuais, o acesso SSH sem senha para o administrador do cluster é ativado entre os nós do sistema de controle e os outros nós no cluster. Eu gostaria que meu Juju Charm automatizasse esse processo.

Em termos simples:

  • O serviço é implantado nos nós
  • Cada nó tem uma conta de usuário criada para o proprietário do serviço
  • 1 ou mais desses nós terão os pacotes do sistema de controle
  • O objetivo é o acesso ssh sem senha a TODOS os nós para o proprietário do serviço nesse pequeno subconjunto de nós

Eu estava pensando em empurrar a chave pública em uma propriedade de relação para a relação de pares entre os nós ... e apenas lê-la do outro lado. Mas a mecânica de relação-relação-mudança é tal que já estou vendo essa rotina chamada n-fatorial vezes para um n-nó grupo. Eu prefiro não adicionar mais complexidade lá se eu puder evitar isso.

    
por David Tucker 02.08.2013 / 21:12

1 resposta

3

Vou te dar minha opinião sobre a sincronização de chaves entre pares iguais (para seus nós de controle), mas isso pode ser usado como está para todos os seus nós AFAICT.

na relação relação gancho de script mudou:

#if there is no pubkey corresponding to this nodes ID, export this relation
ThisUnitID=$(echo $JUJU_UNIT_NAME | awk -F/ '{print }')
if [ -z $(relation-get pub_key"$ThisUnitID" ]; then
    relation-set pub_key"$ThisUnitID" "$ThisPubKey"
fi

#get everyone's pub key
MEMBERS=$(relation-list)
for member in $MEMBERS; do
    memberID=$(echo $member | awk -F/ '{print }')
    custom_save_pub_key $(relation-get pub_key"$memberID" )
done

Se eu entendi o juju corretamente, isso será chamado uma vez em cada nó quando um novo nó for adicionado, isso permitirá que o novo nó obtenha a chave do pub de todos os outros. Mas como o novo nó também altera a relação, isso resultará em todos os outros nós executando isso novamente para puxar a lista atualizada de chaves ... muito difícil depender de um efeito colateral, mas foi muito conciso ..

boa sorte.

    
por staticd 10.08.2013 / 12:27

Tags