web-dev-qa-db-fra.com

juju bootstrap utilisant maas incapable de ssh dans les nœuds

Fidèle: 14.04

Essayer de bootstrap JUJU en utilisant l'environnement maas en utilisant juju -v --debug bootstrap -e maas mais le processus reste bloqué dans les lignes ci-dessous et arrive finalement à expiration.

Mes nœuds maas sont prêts. Lorsque j'ai essayé d'exécuter la commande ssh dans le shell système de l'hôte MAAS et que j'ai pu me connecter avec succès.

Je ne comprends pas pourquoi juju ne procède pas même si le ssh est réussi. J'ai essayé ceci avec juju 1.18.x [stable] ainsi que 1.19.x [devel]

Voici la trace du journal.

Beaucoup de bûches ....

2014-06-30 13:29:44 DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /home/dcadmin/.juju/ssh/juju_id_rsa -i /home/dcadmin/.ssh/id_rsa [email protected] /bin/bash
2014-06-30 13:29:46 DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /home/dcadmin/.juju/ssh/juju_id_rsa -i /home/dcadmin/.ssh/id_rsa [email protected] /bin/bash

Quelqu'un peut-il aider s'il vous plait.

Merci, Prasanna

1
user299188

Ce problème est résolu si nous mettons un hack. Je l'ai trouvé en recherchant ce problème et cela a réellement fonctionné.

Mais sérieusement, je ne conseillerais jamais d'utiliser cela en production.

Pour contourner ce problème, procédez comme suit:

  1. Vérifiez d'abord si vous pouvez vous connecter à chacun des nœuds enfants MAAS à l'aide de SSH sans mot de passe.
  2. Créez le répertoire/var/lib/juju
  3. Changer la propriété du répertoire en ubuntu: ubuntu
  4. Créer un fichier texte /var/lib/juju/nonce.txt avec du contenu - user-admin: bootstrap

Redémarrez bootstrap à nouveau.

0
user299188

J'ai trouvé ce message car il se trouve que j'ai eu les mêmes symptômes. Vous avez peut-être après tout le même problème.

Lors du démarrage de Juju, j'ai affiché la même tentative de connexion ssh que vous. Ensuite, j'ai jeté un œil à mon virt-manager et j'ai remarqué que la machine n'était pas en marche. J'ai ensuite essayé de démarrer la machine en utilisant l'interface graphique MAAS. Bien que, dans l'interface graphique MAAS, il ait déclaré être alloué à l'utilisateur, en fait, il n'a pas été démarré dans le KVM (en le vérifiant via virt-manager).

Cela m'a confirmé qu'il y a un problème de configuration avec MAAS plutôt qu'avec Juju. J'ai vérifié deux ou trois choses, puis j'ai remarqué que je n'ai pas créé de répertoire utilisateur et de clé SSH pour l'utilisateur MAAS comme indiqué avec https://maas.ubuntu.com/docs/nodes.html .

Après cela, MAAS a pu démarrer et arrêter avec succès mes KVM et Juju ont fait de même.

Voici les lignes pertinentes copiées de https://maas.ubuntu.com/docs/nodes.html qui ont résolu le problème pour moi.

Si vous souhaitez utiliser ssh, vous devrez générer une paire de clés ssh pour l'utilisateur maas. Par défaut, aucun répertoire personnel n'est créé pour l'utilisateur maas:

Sudo mkdir /home/maas
Sudo chown maas:maas /home/maas

Ajoutez un shell de connexion pour l'utilisateur maas:

Sudo chsh -s /bin/bash maas

Devenez l'utilisateur maas et générez une paire de clés SSH:

ssh-keygen

Ajoutez ensuite la clé publique à /ubuntu/.ssh/authorized_keys sur le serveur vm pour que virsh puisse utiliser ssh sans mot de passe:

ssh-copy-id -i ~/.ssh/id_rsa [email protected]

En tant qu'utilisateur maas, testez les commandes virsh contre libvirt à 10.0.0.2:

virsh -c qemu+ssh://[email protected]/system list --all
2
user299271

On dirait que Juju est incapable de résoudre les noms des nœuds. Vous devez vous assurer que le système sur lequel vous exécutez Juju utilise le serveur DNS de MAAS comme résolveur (vérifiez qu'il fonctionne en exécutant Host <name of my MAAS node> sur le serveur sur lequel vous souhaitez exécuter Juju).

0
Raphaël Badin