O que está acontecendo durante o comando 'juju bootstrap'?

3

Eu sou novo no Juju. Eu quero saber o que está acontecendo durante a execução do comando juju bootstrap .

Digamos que, se eu estiver usando o Juju versão 1.23 localmente e execute o comando bootstrap , então:

  1. Qual versão do juju está instalada na máquina remota? e onde está obtendo este juju de instalar.

  2. É possível instalar uma versão diferente de juju na máquina remota do que local durante bootstrap ? Se sim, como posso usar o juju versão 1.23 localmente, mas a versão 1.22 remotamente?

  3. Se eu estou usando o cliente Windows Juju 1.23 e execute bootstrap , qual versão do Juju é instalada no remoto ou no nó auto-inicializado?

por TSM 07.08.2015 / 09:52

1 resposta

3

A primeira coisa que o bootstrap faz é provisionar uma máquina através do provedor de nuvem que corresponda às restrições que você especificou.

Quando a máquina é inicializada, o cliente se conecta à máquina por meio do SSH para executar o script de provisionamento. Isto instala alguns pacotes, descarrega e descompacta as 'ferramentas', executa o comando jujud com o argumento bootstrap que inicializa o banco de dados mongo. Ele instala o agente da máquina e aguarda que ele seja inicializado.

Por padrão, a mesma versão do cliente é tentada. As 'ferramentas' são baixadas de streams.canonical.com, que assinou arquivos de ferramentas para Juju.

Eu acredito que é possível especificar uma versão diferente para ser instalada.

juju help bootstrap

Mostra o seguinte:

options:
--agent-version (= "")
    the version of tools to initially use for Juju agents

Então você deve ser capaz de fazer o seguinte:

juju bootstrap --agent-version=1.22.6

As ferramentas são baixadas por padrão a partir do streams.canonical.com da mesma forma se você estiver usando o Ubuntu ou o Windows.

    
por thumper 10.08.2015 / 01:02

Tags