Juju não roda na orquestra devido a erro ssh

3

Tenho orquestra instalada e em execução e consegui construir meus três primeiros nós. Agora quero começar o negócio de gerenciar seus ambientes.

Instalei o JuJu no meu servidor principal de orquestra e gerei as chaves necessárias e executei o bootstrap de juju

Quando eu executo o status do juju, recebo o seguinte erro:

Cannot connect to machine MTMyODcyMjk5MS4wMTAwNDY4LjQ1NTcxMg (perhaps still initializing): Invalid SSH key
2012-02-08 20:19:21,565 ERROR Cannot connect to machine MTMyODcyMjk5MS4wMTAwNDY4LjQ1NTcxMg (perhaps still initializing): Invalid SSH key

Preciso copiar a chave pública para as máquinas? Não há nada em authorized_keys para o usuário que o juju esteja conectando como ...

Eu preciso estar logado como esse usuário no servidor mestre quando eu executar o comando juju bootstrap?

Estou usando o Orchestra para construir essas máquinas, e elas criam um usuário do Ubuntu nelas, mas não há usuário do Ubuntu na máquina que está executando a orquestra.

ATUALIZAÇÃO:

Eu criei um usuário do Ubuntu no servidor da orquestra, já que existe um usuário do Ubuntu nos nós que eu quero gerenciar. Eu também copiei as chaves públicas para os próprios nós.

Agora obtenho um erro muito diferente:

ubuntu@sid:~$ juju bootstrap
2012-02-09 09:14:47,931 INFO Bootstrapping environment 'orchestra' (type: orchestra)...
2012-02-09 09:14:48,043 INFO juju environment previously bootstrapped.
2012-02-09 09:14:48,045 INFO 'bootstrap' command finished successfully
ubuntu@sid:~$ juju status
2012-02-09 09:14:52,737 INFO Connecting to environment.
2012-02-09 09:14:53,800 ERROR Connection refused
Unhandled error in Deferred:
Unhandled Error
Traceback (most recent call last):
Failure: txzookeeper.client.ConnectionTimeoutException: could not connect before timeout
Cannot connect to machine MTMyODcyMjk5MS4wMTAwNDY4LjQ1NTcxMg (perhaps still initializing): could not connect before timeout after 2 retries
2012-02-09 09:15:22,925 ERROR Cannot connect to machine MTMyODcyMjk5MS4wMTAwNDY4LjQ1NTcxMg (perhaps still initializing): could not connect before timeout after 2 retries

Aqui está outra coisa que eu gostaria de aprender: Como você pode desabilitar um ambiente? No meu caso, eu realmente acho que algo está errado, e eu não posso ir e fazer outra

juju bootstrap

porque juju diz que o ambiente já foi bootstrapped. posso desfazer isso e refazer o processo de bootstrap?

Aqui está o meu arquivo environments.yaml.

juju: environments
environments:
orchestra:
type: orchestra
# Specify the orchestra server
orchestra-server: '192.168.*.*'
# Specify storage.
storage-url: 'http://192.168.*.*/webdav'
# Specify cobbler's user/pass
orchestra-user: cobbler
orchestra-pass: *******
admin-secret: *******
# Mangement classes
acquired-mgmt-class: orchestra-juju-acquired
available-mgmt-class: orchestra-juju-available
default-series: natty
    
por David Buttrick 09.02.2012 / 03:23

1 resposta

0

Se o bootstrap retornou, tudo o que significa é que o juju foi capaz de dizer ao cobbler (a parte principal do servidor de provisionamento de orquestra) para inicializar a máquina. Se você não tem controle de potência definido para os perfis / sistemas no cobbler, e / ou você não tem boot PXE por padrão nessa máquina, você ainda precisará reinicializar manualmente o servidor e fazer com que ele seja inicializado pelo PXE. que instala um Ubuntu novo e inicia os agentes juju na primeira inicialização.

Além disso, se você não quiser que o bootstrap "leve" uma de suas máquinas reais, será necessário definir um perfil para uma VM dentro do cobbler e, em seguida, o pxe inicializará essa VM. Outra maneira de fazer isso no servidor do cobbler enquanto você ainda está mexendo com o juju é apenas ler o arquivo pre-seed que é definido para um sistema falso e executar o agente / zookeeper diretamente. Isso está além do escopo desta questão.

A história do nu metal ainda é muito nova no juju (era tanto uma prova de conceito quanto qualquer coisa em 11.10), e ainda está evoluindo. Eu recomendo seguir sua progressão na lista de discussão do juju e no #juju no Freenode, pois é provável que fique muito mais fácil à medida que os casos de uso se tornem mais claros.

    
por SpamapS 12.02.2012 / 21:54