Eu instalei o Openstack com o Autopilot do Ubuntu (openstack-install). O bootstrap do primeiro ambiente, chamado "maas", é uma VM, que peguei da pasta tools e insira o pacote do openstack-installer.
dentro dessa VM existem seis contêineres e cada um deles tem um serviço (apache2, haproxy, landscape, landscape-msg, postgresql e rabbitmq-server). A partir do recipiente de paisagem é "lançado" outro ambiente (chamado "8" no meu caso), onde estão todos os serviços de openstack.
Tudo funcionou bem até minha primeira reinicialização. Landscape era inacessível e o motivo era que, para o juju, o landscape tem o IP 10.0.3.1, que é o endereço IP da bridge (lxcbr0) em vez do seu endereço IP eth0 (10.222.221.140 no meu caso). Qual foi o resultado? quando tentou se conectar ao landscape, ele foi para 10.0.3.1, então foi para a VM em vez do container onde a paisagem está sendo executada.
Eu descobri que era um bug do juju-core, de acordo com o link , então atualizei de juju-core 1.20.x para 1.21.3. Reinicie e tenha o IP correto, como você pode ver aqui:
$ JUJU_HOME=~/.cloud-install/ juju status landscape/0
environment: maas
machines:
"0":
agent-state: started
agent-version: 1.21.3.3
[...]
containers:
0/lxc/2:
agent-state: started
agent-version: 1.21.3.3
dns-name: 10.222.221.140
[...]
services:
landscape:
[...]
units:
landscape/0:
[...]
public-address: 10.222.221.140
O problema é que agora o serviço não está em execução:
paisagem / 0:
estado do agente: erro
agent-state-info: 'falha no gancho: "config-changed"'
agente-versão: 1.21.3.3
máquina: 0 / lxc / 2
endereço público: 10.222.221.140
Eu tentei com juju resolved --retry landscape/0
, mas não está funcionando.
Alguma pista de por que isso está acontecendo?