有人能告诉我当我这样做时执行的代码片段吗:juju status
。
我在 OpenStack 上运行 Juju,我想部署一些服务,但是当我执行 juju status 时,它返回一个 SSH INVALID KEY 错误:
Permission denied (publickey).
ConnectionReset reading response for 'BzrDir.open_2.1', retrying
Permission denied (publickey).
bzr: ERROR: Connection closed: Unexpected end of message. Please check connectivity and permissions, and report a bug if problems persist.
答案1
您必须在运行的机器上生成一个密钥对juju bootstrap
。
我刚刚生成了密钥对
ssh-keygen -t dsa
又做了一次,
juju -v bootstrap
您还应该将您的 ssh 密钥与 Launchpad 集成,以便您可以从 charm 商店中提取 charm:
答案2
鉴于 juju 在 bootstrap 时会验证其是否具有有效的 ssh 密钥。我认为问题更可能与镜像有关,即镜像中没有安装 cloud-init。Juju 需要在镜像中安装 cloud-init 才能完成启动后的实例安装。即标准服务器 iso 镜像是不够的,它需要安装 cloud-init。可以在此处找到具有 cloud-init 的标准云镜像
https://cloud-images.ubuntu.com/server/
如果错误仍然存在,请将输出粘贴到
euca-get-console-output instance-id