A resposta é "simplesmente funciona". Não há necessidade de alterar os arquivos de configuração (de master ou minion). Não há necessidade de se preocupar com NAT ou firewalls para os minions.
No entanto, no mestre, duas portas precisam ser abertas no firewall. Eu consegui isso com:
iptables -A INPUT -m state --state new -m tcp -p tcp --dport 4505 -j ACCEPT
iptables -A INPUT -m state --state new -m tcp -p tcp --dport 4506 -j ACCEPT
Nos minions, adicione uma entrada para / etc / hosts apontando o nome "salt" para o endereço IP do mestre. Exemplo:
root@minion2:~# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
111.222.333.444 salt salt.example.com
Realmente, é muito simples.