Redefine o MAAS depois de perder a configuração do Juju?

1

Consegui excluir minha configuração do cliente Juju sem executar um juju destroy-environment primeiro, deixando meu MaaS em um estado em que não pude implementar nele.

Gostaria de obter a seguinte saída (conflitante)

$ juju bootstrap
ERROR environment is already bootstrapped
$ juju status
ERROR Unable to connect to environment "".
Please check your credentials or use 'juju bootstrap' to create a new environment.

Error details:
no instances found

Então, eu tentei executar juju destroy-environment com a nova configuração, para ver se ele iria limpar o antigo ambiente Juju no sistema MaaS. Deu-me o erro "ERROR gomaasapi: erro de volta do servidor: 409 CONFLITO".

Eu entrei na GUI do MaaS e parei as máquinas que sobraram, excluí todos os nós e passei pelos estágios de descoberta e comissionamento novamente, mas ainda assim recebi os mesmos erros depois disso!

Existe uma maneira de redefinir isso?

    
por Azendale 24.10.2013 / 05:59

2 respostas

3

Os nós de exclusão / limpeza / recomissionamento não limparão as configurações antigas do Juju. Isso ocorre porque o MaaS armazena arquivos, alguns deles incluindo o estado bootstrapado de Juju.

Para redefinir isso, você precisa executar:

maas-cli login root http://<your_MaaS_server_hostname>/MAAS/
maas-cli root files list

Isso listará os arquivos que foram armazenados no servidor MaaS por Juju. Veja se algum dos arquivos listados tem o nome de arquivo bootstrap-verify ou provider-state . Em caso afirmativo, execute os seguintes comandos para remover os arquivos e redefinir o MaaS para estar em um estado "Sem bootstrapped":

maas-cli root file delete bootstrap-verify
maas-cli root file delete provider-state

Execute juju status . Se você receber um erro que indique que ele não está em bootstrap, simplesmente execute juju bootstrap e você deve estar pronto. Se ocorrer algum outro erro indicando que ele está implementado, mas não consegue localizar um arquivo ou algo assim, remova a pasta ~/.juju/environments/ (talvez faça backup apenas no caso) e, em seguida, execute juju bootstrap .

(Veja os logs do IRC onde encontrei a solução .)

    
por Azendale 24.10.2013 / 06:01
0

no Ubuntu 14.04Lts com o OpenStack IceHouse Eu resolvi remover o diretório "enviroments" e "ssh" dentro do caminho .juju /

rm .juju/environments
rm .juju/ssh

e reinicie os comandos

$: juju sync-tools -e maas
$: juju bootstrap --upload-tools -e maas --debug
    
por Riccardo Magrini 08.07.2014 / 10:01