Como definir o tempo limite de bootstrap ao implementar o landscape-dense-maas a partir do xenial [closed]

4

Atualmente, estou seguindo o Juju 2.0 Bug # 1576003 que, esperamos, tornará este problema obsoleto. Até lá ...

O JuJu parece ser interrompido antes que a implantação de paisagem seja concluída em um ambiente de MaaS. Na versão anterior, eu poderia alterar "bootstrap-timeout" no environments.yaml. No entanto, no JuJu 2 eu não consigo descobrir como configurar isso usando o instalador do Autopilot via: conjure-up openstack

Plano de fundo para a posteridade (e qualquer outra pessoa que esteja passando por dificuldades)

De acordo com as instruções atuais do AutoPilot (maio-2016) (www.ubuntu.com/download/cloud/install-openstack-with-autopilot).

  • Ubuntu Server 16.04 LTS (xenial)
  • MaaS: 2.0.0 (beta3 + bzr4941)
  • JuJu: 2.0-beta6-xenial-amd64

Eu entendo que o JuJu 2 e o Maas 2 podem não funcionar bem, já que estou acompanhando o Integração JuJu 2 e MaaS 2 [ Isso deve funcionar agora a partir do Juju 2.0-beta7 ]

Eu tive que alterar o Passo 6 de acordo ( O OpenPack OpenStack 16.04 está disponível? ), substituindo sudo openstack-install com conjure-up openstack

Tive de alterar /usr/share/openstack/config.json substituindo "bootstrapSeries": "trusty" por "bootstrapSeries": "xenial" on "key": "landscape-dense-maas" para que a JuJu fosse implantada em xenial , pois a Etapa 3 das instruções nos fez importar a imagem xenial e não a trusty imagem que o config.json usa como padrão.

Quando conjure-up openstack comete erros (por exemplo, digitando a URL completa da interface do MAAS no campo 'maas-servidor' em vez de apenas o endereço IP ou uma chave de API incorreta no campo 'massa-oauth') ve tinha que sudo rm ~/.local/share/juju/credentials.yaml para evitar o ERROR loading credentials: credentials.maas.<random>.maas-oauth: expected string, got nothing em conjure-ups subseqüentes. Vendo como não consigo encontrar um tipo de comando juju kill-credentials no JuJu 2.

Neste ponto, posso fazer com que o JuJu 2 e o MaaS 2 iniciem a implantação de paisagem com o Ubuntu 16.04, mas parece que o tempo limite impede que isso seja concluído. Eu acredito que posso contornar isso com o JuJu CLI, mas eu progredi até agora com o Autopilot ...

Acompanhamento

Como remover credenciais

Para remover credenciais:

  

juju remove-credential maas & lt; aleatório & gt;

No entanto, isso é quebrado se a credencial for inválida, então ainda preciso usar:

  

sudo rm ~ / .local / share / juju / credentials.yaml

Ajustando bootstrap-timeout

Eu acredito que o seguinte é um pouco de um hack:

  

Consegui atualizar o tempo limite de bootstrap modificando a linha 121 de

     

/usr/share/conjure-up/conjure/juju.py

     

De:

     

"--config image-stream=daily ".format(

     

Para:

     

"--config bootstrap-timeout=3000 --config image-stream=daily ".format(

Em vez disso, eu provavelmente deveria estar editando /usr/share/openstack/bundles/landscape-dense-maas/pre.sh com os comandos de configuração do Juju.

  

Mais informações sobre pre.sh podem ser encontradas no wiki do git conjure-up: (www.github.com/ubuntu/conjure-up/wiki/Customizing-bundle-deployments)

     

Comandos Juju 2: (www.jujucharms.com/docs/devel/commands)

     

Desculpe, não há representante suficiente para vincular

Embora isso tecnicamente responda à minha própria pergunta, não consegui que o AutoPilot funcionasse mesmo com o aumento do tempo limite. Eu suponho que estarei esperando por todas as atualizações individuais para falar apropriadamente por enquanto.

Atualização do rastreador de bugs: (Juju 2.0 deve suportar MAAS 2.0) Juju 2.0-beta7 lançado em ppa: juju / devel

Comentários finais

A edição de /usr/share/conjure-up/conjure/juju.py , como mencionado acima, altera o tempo limite. No entanto, a correção apropriada é modificar os arquivos de configuração conjure-up. Infelizmente, até que a documentação alcance o desenvolvimento, esse método é mais problemático do que vale para mim. Eu finalmente abandonei o AutoPilot com o Xenial / Mikata, já que o próprio OpenStack tem problemas atuais na instalação sem a camada adicional de AuotPilot / Landscape (consulte: link ).

Se alguém acompanhando tiver o formato correto para os arquivos de configuração do conjure-up para passar --config bootstrap-timeout= , coloque-o aqui como resposta para que possamos satisfazer os mods. Até lá, considere meu investimento aqui abandonado. Boa sorte.

    
por UbuntuUser 11.05.2016 / 07:38

0 respostas