由于“错误命令失败:没有可用的工具”错误,juju 无法引导

由于“错误命令失败:没有可用的工具”错误,juju 无法引导

我看过其他帖子(例如此链接),但我仍然很难在我的 openstack 集群上安装 juju。

我已经 swift 工作了,但是 juju 似乎不想引导。我创建了 bucket(我尝试过在没有 bucket 的情况下使用,但遇到了同样的问题):

zestrada@cloud1:~$ swift list
juju-44c885823005ec6033e09c81f99980a6

zestrada@cloud1:~$ juju bootstrap -e openstack -v
2013/04/24 01:46:36 INFO environs/openstack: opening environment "openstack"
2013/04/24 01:46:36 INFO environs/openstack: bootstrapping environment "openstack"
2013/04/24 01:46:46 INFO environs: reading tools with major version 1
2013/04/24 01:46:46 INFO environs: falling back to public bucket
2013/04/24 01:46:46 ERROR command failed: no tools available
error: no tools available

我尝试过使用和不使用-e openstack开关,结果相同。尝试使用juju-起源:ppa导致ERROR command failed: juju-origin: expected nothing, got "ppa"

我也尝试过手动指定auth-url- 但同样没有变化。

以下是我的 environment.yaml 的相关部分:

zestrada@cloud1:~$ grep -A25 openstack: .juju/environments.yaml  | grep -vP "\s+#"
  openstack:
    type: openstack
    admin-secret: SECRET
    control-bucket: juju-44c885823005ec6033e09c81f99980a6
    default-image-id: "119295c7-2afc-4eda-bd64-2f8bef894b0d"
    default-instance-type: "1.small"
    auth-mode: userpass

我的环境变量是正确的,因为我可以毫无困难地访问所有已安装的服务(nova、swift、cinder、glance、keystone)。

答案1

请参阅我的回答。如何复制 Juju 工具以供我的部署使用?

简而言之,使用 $ juju sync-tools 从全局可用版本复制到您的私有云。

答案2

如果你的 juju 版本是 1.10.0,那么我认为你刚刚遇到了我所做的事情;反过来,我相信这可以通过以下内容来解释: https://bugs.launchpad.net/juju-core/+bug/1172973

基本上,当 juju 尝试访问公共存储桶(charm 下载到本地存储的地方)时,它会使用存储在代码中的凭据。这些硬编码凭据不包括访问密钥或密钥。但在建立连接之前,有一个断言需要这些凭据 - 因此 sync-tools 尝试失败(我猜这就是在 bootstrap 上回退到公共存储桶后导致错误的原因)。

相关内容