现在我处于salt-master
NAT 后面,主服务器的 4505 和 4506 端口已映射到路由器上的 44505 和 44506 端口。
有一个master_port
选项,但我认为这只会将端口 4506 更改为 44506。如何配置 minion 在连接到此 master 时使用 44505 而不是 4505?
答案1
重要的2015年10月14日更新:
这是我的错 - 我的网络不好所以一些工作方法可能被认为不起作用...我会保留我的旧答案,但它似乎不正确 - 在我重新启动我的 minion 和 master 后它失败了。
现在似乎有效的是:
我在主服务器上放入publish_port: 44505
了该文件/etc/salt/master
,因此 salt 现在在主服务器上打开了端口 44505。然后我更改了路由器上的端口映射配置,将路由器的端口 44505 映射到主服务器的端口 44505(而不是 4505)。
我不知道这个机制是什么,但似乎主服务器可以告诉从服务器使用哪个发布端口,因此路由器上的公网端口号应与主服务器上的本地端口号。
现在我的/etc/salt/minion
配置只是:
master: xxx.xxx.xx.xxx
master_port: 44506
最初的答案是错误的:
我认为我只需在 minion 配置文件中使用相同的选项就可以让它工作publish_port
。我不认为文档中提到了这一点。它是不是在默认/etc/salt/minion
配置文件中。
现在我的/etc/salt/minion
配置如下:
master: xxx.xxx.xx.xxx
publish_port: 44505
master_port: 44506
简单地在 master 上添加publish_port: 44505
配置/etc/salt/master
文件并不能使其 minions 自动连接到该发布端口。您需要在 minion 配置中明确指定它。