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.