As configurações public-bucket e public-bucket-url foram preteridas há algum tempo e são ignoradas. Apenas o control-bucket é usado, se especificado - caso contrário, é gerado aleatoriamente. O bucket privado é agora a única maneira de substituir ferramentas de juju com uma versão especificada a partir de dados simplestreams.
Por exemplo, executando juju bootstrap --upload-tools depois de garantir que você tenha executado o equivalente a:
# cd $GOPATH/src/launchpad.net/juju-core/cmd/juju
# go install .
# cd ../jujud
# go install .
empacota os binários juju (juju e jujud) de $ PATH em um tarball de lançamento e carrega no control-bucket . Em seguida, o script cloud-init é executado quando a máquina de inicialização é inicializada, baixando e instalando as ferramentas atuais mais recentes (o que - upload-tools sempre garante). Então, juju bootstrap --upload-tools , se hacky é certamente útil para testar mudanças na fonte do juju-core em uma implementação real.
Como alternativa, você pode executar:
juju sync-tools --all --public --source=~/.juju/local/storage/tools/release/
logo após executar juju bootstrap -e local --upload-tools
(supondo que você tenha executado os comandos 2 go install mencionados anteriormente, ao criar a partir da origem). Dessa forma, você precisará executar juju bootstrap -e local e observar o progresso / verificar os registros.