Câu hỏi Không thể khởi động do không tìm thấy môi trường “maas”


Tôi muốn thử nghiệm MAAS + JUJU + OpenStack (Tôi đã làm theo tài liệu trên maas.ubuntu.org)

Tôi đã thực hiện một môi trường thử nghiệm:

  • 1 máy chủ MAAS cũng sẽ chạy JuJu
  • 10 máy chủ KVM cho Openstack

Các máy chủ KVM đã ở trạng thái "sẵn sàng" trong MAAS.

Tôi muốn thiết lập JuJu nhưng tôi không thể nào làm tôi phát điên.

Môi trường của tôi.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

Khi tôi chạy 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, đúng rồi, vì vậy tôi nên chạy juju bootstrap -e maassrv:

ERROR environment "maassrv" not found

Khi tôi chạy lệnh mà không cần chuyển đổi -e:

error: no environment specified

Vì vậy, tôi đang mắc kẹt ở đây, tôi đã thêm các khóa ssh cần thiết để maas quá. Tôi đã hết ý tưởng vì sao nó không hoạt động.

Tôi không sử dụng biểu mẫu '$ {}' trong tệp cấu hình của mình (diễn đàn không cho phép tôi đăng dòng đó mà không có nó :)). Vì vậy, nó chính xác trông giống như bạn đã đề nghị sửa đổi.

Khi tôi chạy 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 cho tôi điều này, điều này là OK, không có môi trường maas ... nhưng tôi không thể tạo ra là ... nó là một cái bẫy :)

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:

Tôi đã xoay sở để chạy juju bootstrap (đã phải tạo một người dùng maas). Lệnh nào thất bại lần nữa, vì vậy tôi phải chạy

juju sync-tools --show-log

Sau đó chạy lại juju bootstrap không thành công nữa

Sympton: khi tôi chạy juju bootstrap nó sẽ nhận một máy ngẫu nhiên ví dụ: maas-10, khởi động máy và cài đặt hệ điều hành, sau đó vuốt nó ra và cho tôi kết quả như sau:

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).`

Thật kỳ lạ, tôi đã thêm maas khóa công khai của người dùng MAAS API vì vậy mà nên được OK. Trong quá trình cài đặt, máy chủ đã cài đặt sẽ nhập khóa?


2
2018-06-06 19:57


gốc


Có vẻ như bạn đã gọi môi trường của bạn là 'maassrv' nên bạn cần chuyển nó cho lệnh bootjuot juju. Ví dụ: juju bootstrap -e maassrv --debug - Diogo Matsubara


Các câu trả lời:


Hãy thử xóa $ {} khỏi địa chỉ máy chủ maas. Nó sẽ giống như sau:

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

Nếu điều đó không thành công, hãy chạy juju bằng --debug và dán đầu ra vào câu hỏi của bạn. Ví dụ. juju bootstrap -e maassrv --debug


2
2018-06-09 17:10



Tôi muốn biết bạn đã sử dụng đường dẫn khóa-được ủy quyền nào? id_rsa.pub đến từ nút maas của bạn hoặc bạn đã tạo ra một khóa trên nút juju của bạn? - Dgn_OABS