A primeira pista para a resposta está no log /var/log/maas/pserv.log no controlador de cluster. O problema foi essencialmente uma falha de autenticação.
2015-02-02 20:36:57+0900 [Uninitialized] ClusterClient connection established (HOST:IPv4Address(TCP, '172.16.10.3', 46209) PEER:IPv4Address(TCP, u'172.16.10. 1', 39492))
2015-02-02 20:36:57+0900 [Uninitialized] Event-loop maas:pid=1814 (127.0.0.1:33547): Connection was refused by other side: 111: Connection refused.
A segunda pista veio do /var/log/maas/apache2/error.log do controlador da região.
[Mon Feb 02 18:02:10.106725 2015] [:error] [pid 31259:tid 140386414548864] OperationalError: FATAL: password authentication failed for user "maas"
[Mon Feb 02 18:02:10.106731 2015] [:error] [pid 31259:tid 140386414548864] FATAL: password authentication failed for user "maas"
Para aqueles que estão curiosos, mudei meu esquema de IP para minhas interfaces eth0, que é a causa da disparidade, mas isso não corrigiu nada.
Isso provavelmente é um bug, pois, em geral, isso deve acontecer ... no entanto, o nó ainda deve aparecer no MaaS como aguardando aprovação do administrador.
Após a aprovação ser dada (pelo meu entendimento de como o sistema deve funcionar), a senha /var/lib/maas/secret
é transmitida do controlador de região para o controlador de cluster.
Infelizmente, o servidor nunca atinge o estado pendente, portanto, isso pode não ser executado. Portanto, o que deve ser feito para resolver esse problema é transferir seu segredo manualmente por meio dos seguintes comandos:
Controlador de região
cat /var/lib/maas/secret
Copie a saída que deve ser um código hexadecimal de ~ 16 dígitos. Em seguida, no seu controlador de cluster, execute o seguinte comando e insira o "segredo" copiado.
Controlador de cluster
maas-provision install-shared-secret
conecte-se por último ao servidor por meio de uma consulta da API de sua escolha (isso provavelmente não é necessário, mas força a conexão).
My Configurations thus far.
1. Assign Basic Network Settings to CCs and RC
a) Assign an IP from the Management LAN XXX.XXX.XXX.XXX
b) configure interface XXX.XXX.XXX.XXX and XXX.XXX.XXX.XXX
2. Install and configure MaaS
a) apt update && apt upgrade && apt install -y maas-region-controller ubuntu-cloudimage-keyring openssh-server
b) dpkg-reconfigure maas-region-controller
c) sudo maas-region-admin createadmin (use this account to access the web interface)
d) Create and install public key into maas profile
e) ssh-keygen -t rsa -C [email protected]
f) cat /root/.ssh/id_rsa.pub and put the output into the add sshkey page on maas
g) (cluster-controller) apt install -y libvirt-bin maas-cluster-controller
3. Configure MaaS DNS and iptables
a) in /etc/resolv.conf verify XXX.XXX.XXX.XXXis the only nameserver
b) in /etc/resolvconf/head place nameserver XXX.XXX.XXX.XXX
c) (Cluster Controller) in /etc/bind/named.conf.options.* type the follwing:
"forwarders {
8.8.8.8;
8.8.4.4:
};"
d) (Cluster Controller) /etc/sysctl.conf uncomment the line net.ipv4.ip_forward=1
e) (Cluster Controller)run mkdir /etc/yourorg/
f) (Cluster Controller)in /etc/init.d/rc.local write /etc/yourorg/settings.conf
g) (Cluster Controller)create file /etc/yourorg/settings.conf in vim and include:
"#!/bin/bash
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT"
4. Install MaaS shared secret on any distributed clusters.
a) sudo cat /var/lib/maas/secret (On region controller)
b) maas-provision install-shared-secret (Cluster Controller)
<paste secret>