Não é possível atualizar o juju de 1.25.3 para 1.25.4 devido a ferramentas ausentes

2

Estou tentando atualizar a versão do juju de 1.25.3 para 1.25.4. mas estou recebendo erro

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

Usou o repositório

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    

Você pode me ajudar a resolver esse problema?

    
por mr au 09.03.2016 / 18:39

1 resposta

2

1.25.4 ainda não foi lançado. Em vez disso, é um lançamento proposto . Os lançamentos propostos são disponibilizados para teste e validação antecipados pelos usuários e não devem ser usados para atualizar ambientes de produção sem o entendimento de que isso pode interromper sua implementação.

Quanto à sua pergunta, existem duas versões diferentes do Juju. Existe o cliente Juju instalado na sua máquina e a versão do Juju implementada em um ambiente. juju version imprimirá sua versão do cliente, mas cada ambiente criado terá sua própria versão. Por exemplo, você pode ter um ambiente de preparação e ambiente de produção. A atualização do juju para esses ambientes é duas ações independentes e é o que o comando juju upgrade-juju foi projetado para fazer.

Então, se você quiser testar o Juju 1.25.4 antes do lançamento, você precisará fazer algumas coisas. Primeiro, você precisará atualizar seu ambiente para usar o fluxo proposto. O Juju usa streams (stable, proposed, devel) para anunciar versões dos agentes Juju disponíveis. Você criou o ambiente com o fluxo estável e, como o 1.25.4 ainda não foi lançado, ele não está estável. Se você parar agora e aguardar a liberação, quando 1.25.4 for estável, juju upgrade-juju funcionará como esperado. Você não precisa atualizar o cliente Juju para atualizar um ambiente.

Atualizando o Ambiente Juju

Para continuar, execute juju set-environment agent-stream=proposed . Você pode receber um aviso sobre a chave não existente, isso é OK. Uma vez executado, você poderá emitir juju upgrade-juju para obter 1.25.4 - após a atualização, eu recomendo mover o fluxo do agente de volta para released ou simplesmente executar juju unset-environment agent-stream para voltar ao padrão.

Atualizando o Juju Client

Para atualizar o cliente Juju, simplesmente adicione ppa:juju/proposed e faça um apt update / upgrade

sudo add-apt-repository ppa:juju/proposed
sudo apt-get update
sudo apt-get install juju juju-core
    
por Marco Ceppi 09.03.2016 / 21:19