升级 Juju 环境

升级 Juju 环境

我正在尝试将 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

相关内容