web-dev-qa-db-fra.com

Impossible de bootstrap en raison d'un environnement "maas" non trouvé

J'aimerais tester MAAS + JUJU + OpenStack (j'ai suivi la documentation sur maas.ubuntu.org)

J'ai déjà créé un environnement de test:

  • 1 serveur MAAS qui exécutera également JuJu
  • 10 serveurs KVM pour Openstack

Les serveurs KVM sont déjà à l'état "prêt" dans MAAS.

Je voudrais mettre en place JuJu mais je ne pouvais pas ce qui me rend fou.

Mes environnements.yaml:

environments:
maassrv:
type: maas
maas-server: 'http://${192.168.1.116}/MAAS/'
maas-oauth: 'my-key-from-maas'
authorized-keys-path: /root/.ssh/id_rsa.pub
admin-secret: 1234
default-series: trusty

Quand je lance juju status -e maassrv:

ERROR Unable to connect to environment "maassrv".
Please check your credentials or use 'juju bootstrap' to create a new environment.

Error details:
environment "maassrv" not found

OK, c'est vrai, je devrais donc lancer juju bootstrap -e maassrv:

ERROR environment "maassrv" not found

Quand je lance la commande sans le commutateur -e:

error: no environment specified

Donc, je suis coincé ici, j'ai déjà ajouté les clés ssh requises à maas aussi. J'ai manqué d'idées pour lesquelles cela ne fonctionne pas.

Je n'ai pas utilisé le formulaire '$ {}' dans mon fichier de configuration (le forum ne m'a pas permis de poster cette ligne sans elle :)). Donc, on dirait que vous avez conseillé de modifier.

Quand je lance juju bootstrap -e maas --debug

2014-06-10 08:34:11 INFO juju.cmd supercommand.go:302 running juju-1.18.4-trusty-AMD64 [gc]
2014-06-10 08:34:11 ERROR juju.cmd supercommand.go:305 environment "maas" not found

juju status -e maas --debug me donne ceci, c'est OK, il n'y a pas d'environnement maas ... mais je ne peux pas créer, c'est ... c'est un piège :)

2014-06-10 08:39:09 INFO juju.cmd supercommand.go:302 running juju-1.18.4-trusty-AMD64 [gc]
2014-06-10 08:39:09 DEBUG juju api.go:179 no cached API connection settings found
2014-06-10 08:39:09 ERROR juju.cmd supercommand.go:305 Unable to connect to environment "maas".
Please check your credentials or use 'juju bootstrap' to create a new environment.
Error details:
environment "maas" not found

Follow up:

J'ai réussi à exécuter juju bootstrap (je devais créer un utilisateur principal). Quelle commande a de nouveau échoué, je devais donc exécuter

juju sync-tools --show-log

Puis relancez juju bootstrap qui a encore échoué

Le symptôme: quand j’ai lancé juju bootstrap, il récupérera une machine aléatoire, par exemple: maas-10, démarrera la machine et installera le système d’exploitation, puis le désactivera et me donnera ceci comme résultat:

DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /home/maas/.juju/ssh/juju_id_rsa -i /home/maas/.ssh/id_rsa [email protected] /bin/bash
ERROR juju.provider.common bootstrap.go:123 bootstrap failed: waited for 10m0s without being able to connect: 
Permission denied (publickey,password).
Stopping instance...
INFO juju.cmd cmd.go:113 Bootstrap failed, destroying environment
INFO juju.provider.common destroy.go:14 destroying environment "maas"
ERROR juju.cmd supercommand.go:305 waited for 10m0s without being able to connect:    
Permission denied (publickey,password).`

C'est bizarre, j'ai ajouté la clé publique de maas à MAAS API, donc ça devrait être OK. Pendant le processus d'installation, le serveur installé doit importer la clé?!

2
Robert G.

Essayez de supprimer le $ {} de l'adresse du serveur principal. Il devrait alors ressembler à:

maassrv:
  type: maas
  maas-server: 'http://192.168.1.116/MAAS/'
  maas-oauth: 'your-key-from-maas'
  admin-secret: 1234
  default-series: trusty
  authorized-keys-path: /root/.ssh/id_rsa.pub

Si cela échoue, lancez juju avec le --debug et collez le résultat dans votre question. Par exemple. juju bootstrap -e maassrv --debug

2
Diogo Matsubara