Primeiro, algumas coisas para entender sobre as relações:
-
O Juju não tem muito a ver com a definição de configurações específicas de relacionamento (por exemplo, uma escolha entre o endereço IP ou o nome do domínio). Cabe aos charms implementar um determinado tipo de relação para decidir quais dados de relação devem ser definidos.
-
Como exceção, o Juju define a configuração
private-address
relation por padrão por conveniência, mas os charms podem excluí-lo ou alterá-lo. -
O Juju fornece
private-address
na configuração de relação, bem como a saída deunit-get private-address
como endereço, não como nome.
Então, você está terminando com um endereço IP e não com um nome de host, é uma função tanto do charme que você está se relacionando quanto dos padrões de Juju, dependendo do caso.
Olhando para o charme mysql, vejo que ele define host
(em hooks/db-relation-joined
) com base na saída de unit-get private-address
.
Portanto, uma opção é modificar cada encanto onde ele define o endereço e alterá-lo para fornecer o nome necessário. Ou onde os charms apenas usam a configuração padrão private-address
, para substituí-la nos *-relation-joined
hooks. Em seu ambiente, usar algo como uma chamada para hostname
e acrescentar .local
faria. Mas esta claramente não é uma ótima solução, já que você tem que modificar todos os feitiços afetados.