web-dev-qa-db-fra.com

Juju ne fonctionnera pas sur l'orchestre en raison d'une erreur ssh

J'ai installé et exécuté l'orchestre et j'ai réussi à construire mes trois premiers nœuds. Maintenant, je veux passer à la gestion de leurs environnements.

J'ai installé JuJu sur mon serveur principal d'orchestre, et j'ai généré les clés nécessaires, et j'ai exécuté le bootstrap juju

Lorsque j'exécute le statut juju, j'obtiens l'erreur suivante:

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

Dois-je copier la clé publique sur les machines? Il n'y a rien dans authorized_keys pour l'utilisateur que juju se connecte en tant que ...

Dois-je être connecté en tant qu'utilisateur sur le serveur maître lorsque j'exécute la commande juju bootstrap?

J'utilise Orchestra pour construire ces machines, et elles créent un utilisateur ubuntu sur elles, mais il n'y a pas d'utilisateur ubuntu sur la machine qui exécute orchestra.

MISE À JOUR:

J'ai créé un utilisateur ubuntu sur le serveur d'orchestre car il y a un utilisateur ubuntu sur les nœuds que je veux gérer. J'ai également copié les clés publiques des nœuds eux-mêmes.

Maintenant, je reçois une erreur très différente:

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

Voici une autre chose que j'aimerais apprendre: comment pouvez-vous désamorcer un environnement? Dans mon cas, je pense vraiment que quelque chose est foiré, et je ne peux pas aller en faire un autre

juju bootstrap

parce que juju dit que l'environnement a déjà été amorcé. puis-je annuler cela et refaire le processus bootstrap?

Voici mon fichier environnements.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
3
David Buttrick

Si bootstrap est revenu, tout cela signifie que juju a pu dire à cobbler (la pièce principale du serveur de provisionnement d'orchestre) de démarrer la machine. Si vous n'avez pas de contrôle de puissance défini pour les profils/systèmes dans cobbler, et/ou vous n'avez pas de démarrage PXE par défaut sur cette machine, vous devrez toujours redémarrer manuellement le serveur et le faire démarrer PXE afin qu'il installe un Ubuntu frais et démarre le agents juju au premier démarrage.

De plus, si vous ne vouliez pas que bootstrap "prenne" une de vos vraies machines, vous devrez définir un profil pour un VM inside cobbler) puis pxe démarrer cette machine virtuelle. Une autre façon de pirater cela sur le serveur cordonnier pendant que vous êtes encore en train de jouer avec juju est de simplement lire le fichier de pré-amorçage défini pour un faux système, et d'exécuter directement les agents/zookeeper. Cela dépasse cependant la portée de cette question.

L'histoire du bare metal est encore très nouvelle dans le juju (c'était autant une Proof of Concept que n'importe quoi en 11.10), et elle évolue toujours. Je recommanderais de suivre sa progression sur la liste de diffusion juju et dans #juju sur Freenode, car cela devrait devenir beaucoup plus fluide à mesure que les cas d'utilisation deviennent plus clairs.

0
SpamapS