Eu tenho algumas informações adicionais para adicionar depois de trolling IRC #juju.
Agradecimentos especiais ao jcastro e ao hazmat.
O nó de bootstrap não suporta a desativação, já que os IPs serão alterados.
O agente irá se informar porque não pode se conectar ao zookeeper.
Você pode se conectar aos seus nós de instância e atualizar o /etc/init/juju-machine-agent.conf
Mudar: env JUJU-ZOOKEEPER = ”ip-x-x-x-x.ec2.internal: 2181” para o novo IP da máquina 0 (deve ser seu zookeeper). Reinicialize sua instância ou reinicie o agente no nó.
Isso obterá o estado do agente: executando conforme mostrado abaixo no status do exemplo.
No entanto, o serviço ainda mostra o estado do agente: inativo e o nó de inicialização (máquina 0) ainda está insatisfeito.
Há uma correção para tudo isso em uma ramificação de código antiga no link
Foi-me dito para olhar para juju / units / address.py.
De acordo com Hazmat “Há uma ramificação para resolver esses (endereço e atualização de poll periódicos), mas o nó de bootstrap não tem nenhum trabalho planejado até as terras do juju-core”
:Example Status after editing juju-machine-agent.conf
0:
agent-state: not-started
dns-name: ec2-54-234-171-2.compute-1.amazonaws.com
instance-id: i-3a12654a
instance-state: running
1:
agent-state: running
dns-name: ec2-50-17-109-141.compute-1.amazonaws.com
instance-id: i-68770018
instance-state: running
2:
agent-state: running
dns-name: ec2-54-234-184-137.compute-1.amazonaws.com
instance-id: i-806b1cf0
instance-state: running
services:
juju-gui:
charm: cs:precise/juju-gui-1
exposed: true
relations: {}
units:
juju-gui/0:
agent-state: down
machine: 1
open-ports:
- 80/tcp
- 443/tcp
- 8080/tcp
public-address: ec2-54-234-166-69.compute-1.amazonaws.com
owncloud:
charm: cs:precise/owncloud-5
exposed: true
relations: {}
units:
owncloud/0:
agent-state: down
machine: 2
open-ports:
- 80/tcp
public-address: ec2-54-242-144-9.compute-1.amazonaws.com
Eu pretendo examinar o código python recomendado e, se puder trabalhar em um procedimento, publicarei o código.