Agora estou salt-master
atrás de um NAT, as portas 4505 e 4506 do mestre foram mapeadas para as portas 44505 e 44506 no roteador.
Existe uma master_port
opção mas acho que só muda a porta 4506 para 44506. Como configuro o minion para usar 44505 em vez de 4505 ao conectar neste master?
Responder1
Importanteatualização 14/10/2015:
A culpa foi minha - minha rede não estava boa, então alguns métodos de trabalho podem ter sido considerados não funcionando ... Vou manter minha resposta antiga, mas não parecia correta - ela falhou depois que reiniciei meu minion e meu mestre.
O que parece funcionar agora é:
Coloquei publish_port: 44505
o arquivo /etc/salt/master
no master, então o salt abre a porta 44505 no master agora. Em seguida, alterei a configuração de mapeamento de portas no roteador, para mapear a porta 44505 do roteador para a porta 44505 do mestre (em vez de 4505).
Não sei qual é o mecanismo, mas parece que o mestre pode dizer ao lacaio qual porta de publicação usar, portanto onúmero da porta pública no roteadordeve ser consistente com onúmero da porta local no mestre.
Agora minha /etc/salt/minion
configuração é apenas:
master: xxx.xxx.xx.xxx
master_port: 44506
A resposta original que éERRADO:
Acho que fiz funcionar simplesmente usando a mesma publish_port
opção no arquivo de configuração do minion. Não acho que isso seja mencionado na documentação. Isso éNÃOno /etc/salt/minion
arquivo de configuração padrão.
Agora minha /etc/salt/minion
configuração está assim:
master: xxx.xxx.xx.xxx
publish_port: 44505
master_port: 44506
Simplesmente adicionar publish_port: 44505
ao /etc/salt/master
arquivo de configuração no master não faz com que seus subordinados se conectem automaticamente a essa porta de publicação. Você precisará especificá-lo explicitamente na configuração do seu minion.