由于缺少工具,无法将juju从1.25.3升级到1.25.4

我正在尝试将juju版本从1.25.3升级到1.25.4。 但是我收到了错误

juju.cmd supercommand.go:429 no matching tools available 

使用了存储库

 add-apt-repository ppa:juju/stable to install juju. 

 $ juju version 1.25.3-trusty-amd64 $ juju upgrade-juju --version 1.25.4 --debug 2016-03-09 17:26:31 INFO juju.cmd supercommand.go:37 running juju [1.25.3-trusty-amd64 gc] 2016-03-09 17:26:31 DEBUG juju.api api.go:154 trying cached API connection settings - endpoints [10.1.1.151:17070] 2016-03-09 17:26:31 INFO juju.api api.go:266 connecting to API addresses: [10.1.1.151:17070] 2016-03-09 17:26:31 INFO juju.api apiclient.go:262 dialing "wss://10.1.1.151:17070/environment/f7065ef7-c5e7-4a40-8f7e-67717f0fd984/api" 2016-03-09 17:26:31 INFO juju.api apiclient.go:194 connection established to [10.1.1.151:17070] to [10.1.1.151:17070 node1.maas:17070] - resolving hostnames 2016-03-09 17:26:36 DEBUG juju.network hostport.go:162 removing unresolvable address "node1.maas": lookup node1.maas: no such host 2016-03-09 17:26:36 DEBUG juju.api api.go:497 API addresses unchanged 2016-03-09 17:26:36 DEBUG juju.api api.go:506 cacheChangedAPIInfo: serverUUID="f7065ef7-c5e7-4a40-8f7e-67717f0fd984" 2016-03-09 17:26:41 ERROR juju.cmd supercommand.go:429 no matching tools available 

你能帮我解决这个问题吗?

1.25.4尚未发布。 相反,它是一个拟议的版本 。 建议的版本可供用户进行早期测试和validation,不应用于升级生产环境,除非这可能会破坏您的部署。

至于你的问题,有两种不同版本的Juju。 您的机器上安装了Juju客户端,并且环境中部署了Juju版本。 juju version将打印您的客户端版本,但创建的每个环境都将拥有自己的版本。 例如,您可能拥有暂存环境和生产环境。 为这些环境升级juju是两个独立的操作,是juju upgrade-juju命令的目的。

所以,如果你想在它发布之前测试Juju 1.25.4,你需要做一些事情。 首先,您需要更新您的环境以使用建议的流。 Juju使用溪流(稳定的,建议的,开发的)来宣传可用的Juju代理商。 您使用稳定流创建了环境,因为1.25.4尚未发布但它不稳定。 如果你现在停下来等待它被释放,当1.25.4进入稳定状态时, juju upgrade-juju将按预期工作。 您无需升级Juju客户端即可升级环境。

升级Juju环境

要继续,请运行juju set-environment agent-stream=proposed 。 您可能会收到关于密钥不存在的警告,这没关系。 一旦运行,您应该能够发出juju upgrade-juju以获得1.25.4 – 升级后我建议将代理流移回已released或仅运行juju unset-environment agent-stream以恢复为默认值。

升级Juju客户

要升级Juju客户端,只需添加ppa:juju/proposed并进行apt更新/升级

 sudo add-apt-repository ppa:juju/proposed sudo apt-get update sudo apt-get install juju juju-core