É possível checar as open_ports em um charme de juju?

0

Estou escrevendo um encanto subordinado que abrirá uma porta específica usando o Charmhelpers.core.hookenv.open_port . Agora eu quero implantar o mesmo charme subordinado para outro charme que está na mesma máquina. O problema que estou tendo é que a porta que eu quero abrir já está aberta pelo outro feitiço subordinado, então Meus encantadores estão me dando um erro:

subprocess.CalledProcessError: Command '['open-port', '8080/TCP']' returned non-zero exit status 1

Não consigo abrir a mesma porta duas vezes na mesma máquina, o que faz sentido, mas no Charmhelpers.core.hookenv não consigo encontrar nenhum método que permita listar todas as portas abertas. Existe uma maneira de eu verificar o meu charme se a porta já estiver aberta ou não?

    
por SebastienPattyn 05.12.2017 / 15:41

1 resposta

1

Nos documentos, parece que você pode usar a ferramenta hook de portas abertas:

link

Parece que está nos ajudantes de charme aqui:

link

Outro caminho possível seria fechar a porta que você deseja abrir uma etapa antes de abri-la para que ela seja fechada tecnicamente e reabra. Tenho certeza de que será confuso embora com vários subordinados gerenciando as mesmas portas.

    
por Rick 05.12.2017 / 16:18