SaltStack:我如何configurationminion使用不同的发布者端口?

现在,我在NAT后面有一个salt-master ,master的4505和4506端口已经映射到路由器上的44505和44506端口。

有一个master_port选项,但我认为只有端口4506更改为44506.如何configurationminion使用44505而不是4505当连接到这个主人?

重要更新10/14/2015:

这是我的错 – 我的networking不好,所以一些工作方法可能被认为不工作…我会保留我的旧的答案,但它似乎不正确 – 它重新启动我的奴才和主人失败后。

现在似乎工作的是:

我把publish_port: 44505放在/etc/salt/master上的/etc/salt/master文件中,所以salt现在在主服务器上打开44505端口。 然后,我改变了路由器上的端口映射configuration,将路由器的端口44505映射到主端口44505(而不是4505)。

我不知道这个机制是什么,但是似乎主控人员可以告诉主机使用哪个发布端口,因此路由器上的公共端口号应该与主机上的本地端口号一致。

现在我的/etc/salt/minionconfiguration只是:

 master: xxx.xxx.xx.xxx master_port: 44506 

原来的答案是错误的

我想我通过在publish_portconfiguration文件中简单地使用相同的publish_port选项使它工作。 我不认为它是在文档中提到的。 它/etc/salt/minion默认的/etc/salt/minionconfiguration文件中。

现在我的/etc/salt/minionconfiguration如下所示:

 master: xxx.xxx.xx.xxx publish_port: 44505 master_port: 44506 

只需将publish_port: 44505添加到/etc/salt/master publish_port: 44505上的/etc/salt/masterconfiguration文件中,不会使其端口自动连接到该发布端口。 你将需要明确指定它在你的奴才configuration。