Deve usar o endereço público para o seu servidor.
Você pode verificar o endereço real executando juju status
e observando a sub-rotina public-address
.
Se eu expor meu serviço, por exemplo, servidor teamspeak, em qual endereço ele será executado? No meu endereço de servidor?
Por exemplo: meu servidor tem um endereço de 158.37.15.167. Se eu implantar o teamspeak da minha rede local (10.0.0.0) conectada ao servidor, como será visto na rede 158.37.15.167?
Quando executo juju status
, obtenho isto:
public-address: nodeTWO.localdomain
em vez de um endereço IP. Meu status de juju: link
Deve usar o endereço público para o seu servidor.
Você pode verificar o endereço real executando juju status
e observando a sub-rotina public-address
.
O Expose só manipula os firewalls suportados pelo provedor. Atualmente em juju existem 4 provedores. EC2, OpenStack, MaaS e local. Somente o EC2 e o OpenStack fazem qualquer coisa ao expor / desfazer, porque eles têm firewalls no nível do provedor por meio de grupos de segurança.
Isso está mudando no juju-core, a porta para o idioma. Esse bit da arquitetura provou ser difícil de escalar além de um certo número de máquinas. O HP Cloud, por exemplo, limita-nos a 10 grupos de segurança por região, portanto, com o esquema atual, só é possível criar 10 máquinas no HP Cloud. Então, o juju-core lida com isso através de algo chamado "firewaller", que basicamente gerencia os firewalls nas próprias máquinas, e não no nível do provedor.
link para mais informações sobre a porta a percorrer.