尝试使用 12.10 ubuntu 和 juju 安装 MaaS 服务器。MaaS 已通过单独的 dhcp/dns 服务器顺利安装。然后创建:~/.juju/environments.yaml,内容如下:
juju: environments environments: maas:
type: maas
maas-server: 'http://myMaaSIpAddress'
maas-oauth: '${maas-api-key}'
admin-secret: 'nothing'
然后运行 ssh-keygen
在 maas 中添加 node01 的 Mac 地址后。我注意到局域网唤醒可以正常工作,并且新节点已启动并安装,但是……一旦尝试使用以下命令创建我的 juju 环境:
juju bootstrap
它返回:
590 INFO Bootstrapping environment 'maas' (origin: ppa type: maas)...
005 ERROR Failed to launch machine /MAAS/api/1.0/nodes/node-0516f9b8-825d-11e2-90af-0050561dd02a/; attempting to release.
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/juju/providers/maas/launch.py", line 49, in start_machine
instance_uri, series, cloud_init.render())
File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 551, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/usr/lib/python2.7/dist-packages/juju/providers/maas/maas.py", line 82, in _process_error
raise ProviderError(error.response)
ProviderError: You are not allowed to start up this node.
133 ERROR You are not allowed to start up this node.
似乎是身份验证过程出错了。但是,一旦生成新的 MAASKey,就会从 MAAS GUI 复制 MAASKey。节点正在将其状态更改为就绪,但无法引导 juju???? 有什么想法吗???
答案1
基本上,造成该错误有两个根本原因:
生成 ssh 密钥时节点尚未准备好。
Zookeeper 没有在节点中运行其代理,因此即使节点从 maas 启动,也不会传递 ssh 密钥。
如果你有其他这方面的经历。请分享!!!