SaltStack:如何配置 minion 以使用不同的发布者端口?

SaltStack:如何配置 minion 以使用不同的发布者端口?

现在我处于salt-masterNAT 后面,主服务器的 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 配置中明确指定它。

相关内容