O link para este bug pode ajudá-lo: link
Eu acho que você precisa:
juju upgrade-juju --upload-tools
$ juju version
1.22.1-trusty-amd64
status juju mostra que todos os meus agentes estão executando a versão 1.21.3. A ajuda para o juju upgrade-juju me diz que esta é uma versão de desenvolvimento. Este é um caminho de atualização suportado?
Eu tento atualizar-juju e recebo "nenhuma atualização disponível"
$ juju upgrade-juju
no upgrades available
Eu achei que talvez tivesse que executar ferramentas de sincronização, mas isso não muda nada.
$ juju sync-tools
$ juju upgrade-juju
no upgrades available
Eu acredito que 1.22.1 não é mais uma versão de desenvolvimento, é a mais recente versão estável.
Eu encontrei o oposto do que você está fazendo, pois eu precisava atualizar meu Juju de 1.22.1 para 1.23 ou superior.
Você pode fazer isso clonando o repositório do git e usando
go get -v -d github.com/juju/juju/...
cd github.com/juju/juju
sudo make install-dependencies
go install -v github.com/juju/juju/...
Se você está se sentindo aventureiro ...
go get -v -d github.com/juju/juju/...
git checkout -b 1.21 remote/1.21
go build github.com/juju/juju/...
go install github.com/juju/juju/...
Embora o segundo conjunto de comandos, eu estava faltando certas dependências ir. Estou apenas aprendendo Golang.
Ah ... você nos alertou sobre alguma documentação desatualizada.
A partir da versão 1.20 do Juju, todas as versões de desenvolvimento são marcadas com -alfa ou -beta.
1.22.1 e 1.21.3 são versões totalmente liberadas do Juju.
Para migrar um ambiente de 1.21.3 para 1.22.1, faça o seguinte:
juju upgrade-juju
Isso é tudo. Por padrão, ele procurará uma versão que corresponda ao cliente e encontre as ferramentas na definição de fluxos simples para a nuvem que você está usando.
Se você estiver usando sua própria nuvem openstack, precisará ter certeza de que as ferramentas foram sincronizadas.