我正在尝试将 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
1.25.4 尚未发布。相反,它是一个提议释放。建议的版本可供用户进行早期测试和验证,不应将其用于升级生产环境,除非您了解这可能会破坏您的部署。
至于您的问题,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 - 升级后,我建议将 agent-stream 移回released
或直接运行juju unset-environment agent-stream
以恢复为默认值。
升级 Juju 客户端
要升级 Juju 客户端,只需添加ppa:juju/proposed
并执行 apt update/upgrade
sudo add-apt-repository ppa:juju/proposed
sudo apt-get update
sudo apt-get install juju juju-core