Невозможно выполнить загрузку из-за того, что среда «maas» не найдена

Я хотел бы протестировать MAAS + JUJU + OpenStack (я следовал документации на maas.ubuntu.org)

Я уже создал тестовую среду:

  • 1 сервер MAAS который также будет запускать JuJu
  • 10 KVM-серверов для Openstack

KVM-серверы уже находятся в состоянии «готовности» в MAAS.

Я хотел бы настроить JuJu, но не смог, что сводит меня с ума.

Мои environment.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

Когда я запускаю 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

ОК, все правильно, поэтому я должен запустить juju bootstrap -e maassrv:

ERROR environment "maassrv" not found

Когда я запускаю команду без ключа -e:

error: no environment specified

Итак, я застрял здесь, я уже добавил требуемые ssh-ключи в maas. У меня закончились идеи, почему это не работает.

Я не использовал форму '$ {}' в своем конфигурационном файле (форум не позволял мне публиковать эту строку без нее :)). Так что, похоже, вы посоветовали изменить.

Когда я запускаю 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 дает мне это, все в порядке, среды maas нет ... но я не могу ее создать. .. это ловушка :)

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:

Мне удалось запустить juju bootstrap (пришлось создать пользователя maas). Какая команда снова потерпела неудачу, поэтому мне пришлось запустить

juju sync-tools --show-log

Затем снова запустить juju bootstrap, что снова не удалось

Симптон: когда я запускал juju bootstrap выберет случайную машину, например: maas-10, запустит машину и установит операционную систему, затем выключит ее и выдаст мне следующее:

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 ubuntu@192.168.200.114 /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).`

Странно, добавил я maas открытый ключ пользователя к MAAS API, так что все должно быть в порядке. Во время процесса установки установленный сервер должен импортировать ключ?!

2
задан 11 June 2014 в 18:38

1 ответ

Попытайтесь удалить $ {} от адреса сервера Мааса. Это должно затем быть похожим:

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

, Если это перестало работать, выполненный амулет с - отлаживает и вставляет вывод в Вашем вопросе. Например, juju bootstrap -e maassrv --debug

2
ответ дан 11 June 2014 в 18:38

Другие вопросы по тегам:

Похожие вопросы: