Como especificar qual interface do MAAS o Juju deve usar

1

Eu tenho um cluster MAAS com máquinas conectadas a duas redes. Uma rede de "controle" para inicialização PXE e uma rede de "dados" para comunicação. Meu cliente Juju só tem acesso à rede de "dados". Ambas as redes são totalmente gerenciadas pelo MAAS (DHCP e DNS).

Quando eu inicializo, o cliente Juju tenta se conectar à máquina usando seu IP de rede de controle, lançando assim um erro connection timed out . Como posso dizer ao Juju para usar o ip de rede "data"?

[juju 1.25 .., MAAS 1.9 ..]

    
por Galgalesh 04.08.2016 / 13:28

1 resposta

1

Resposta curta : Você não pode, mas o tunelamento SSH geralmente funciona (veja abaixo).

O Juju tenta se conectar a todos os endereços IP do nó MAAS implementado, via SSH, tentando todos os endereços em paralelo. Esses endereços são retornados pela API do MAAS que o Juju usa.

Se você não tem acesso direto à rede de "controle", mas tem acesso à rede de "dados", uma forma de fazê-lo é usar sshuttle(8) para configurar um túnel SSH para o servidor MAAS para uma lista de redes. Isso funcionará supondo que você possa se conectar ao servidor MAAS via SSH (através da rede de "dados" ou de outra forma).

Exemplo: sshuttle -r 192.168.1.104 10.20.0.0/24 172.31.42.0/24

192.168.1.104 é o endereço IP do servidor MAAS no qual você pode conectar o SSH, o restante é uma ou mais redes MAAS que você deseja acessar através do túnel SSH estabelecido (por exemplo, redes de "controle" e "dados" para seu caso) ).

Eu tenho uma configuração semelhante e isso funciona muito bem. Você precisará deixar o terminal do sshuttle funcionando. Agora você deve poder usar o SSH nos nós implantados usando seus endereços "control" e "data".

    
por dimitern 04.08.2016 / 15:00