Atualização importante 14/10/2015:
Foi minha culpa - minha rede não era boa, então alguns métodos de trabalho podem não ter funcionado ... vou manter minha velha resposta, mas não parece correto - ela falhou depois que eu reiniciei meu minion e mestre.
O que parece funcionar agora é:
Eu coloquei publish_port: 44505
no arquivo /etc/salt/master
no master, então o salt abre a porta 44505 no master agora. Então mudei a configuração de mapeamento de porta no roteador, para mapear a porta 44505 do roteador para a porta 44505 do mestre (em vez de 4505).
Eu não sei qual é o mecanismo, mas parece que o mestre pode dizer ao minion que publica a porta para usar, portanto o número da porta pública no roteador deve ser consistente com o < strong> número da porta local no mestre .
Agora, minha configuração /etc/salt/minion
é apenas:
master: xxx.xxx.xx.xxx
master_port: 44506
A resposta original, que é WRONG :
Acho que consegui fazer isso simplesmente usando a mesma opção publish_port
no arquivo de configuração do minion. Eu não acho que isso seja mencionado na documentação. É NÃO no arquivo de configuração /etc/salt/minion
padrão.
Agora, minha configuração /etc/salt/minion
é como:
master: xxx.xxx.xx.xxx
publish_port: 44505
master_port: 44506
Adicionar simplesmente publish_port: 44505
ao arquivo de configuração /etc/salt/master
no mestre não faz com que seus minions se conectem automaticamente a essa porta de publicação. Você precisará especificá-lo explicitamente em sua configuração de minions.