J'aimerais tester MAAS + JUJU + OpenStack (j'ai suivi la documentation sur maas.ubuntu.org)
J'ai déjà créé un environnement de test:
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é?!
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