現在我有salt-master
一個NAT後面,主控的4505和4506連接埠已映射到路由器上的44505和44506連接埠。
有一個master_port
選項,但我認為只會將連接埠 4506 更改為 44506。
答案1
重要的2015 年 10 月 14 日更新:
這是我的錯- 我的網路不好,所以一些工作方法可能被認為不起作用......我會保留我的舊答案,但它似乎不正確- 在我重新啟動我的minion和master後它失敗了。
現在看來有效的是:
我把publish_port: 44505
文件放在/etc/salt/master
master上,所以salt現在在master上打開連接埠44505。然後我更改了路由器上的連接埠對映配置,將路由器的連接埠 44505 對應到 master 的連接埠 44505(而不是 4505)。
我不知道機制是什麼,但似乎 master 可以告訴 minion 使用哪個發布端口,因此路由器上的公共連接埠號應與主站上的本機連接埠號。
現在我的/etc/salt/minion
配置只是:
master: xxx.xxx.xx.xxx
master_port: 44506
原來的答案是錯誤的:
publish_port
我想我只是透過在 minion 設定檔中使用相同的選項來使其工作。我認為文檔中沒有提到這一點。這是不是在預設/etc/salt/minion
設定檔中。
現在我的/etc/salt/minion
配置是這樣的:
master: xxx.xxx.xx.xxx
publish_port: 44505
master_port: 44506
簡單地新增publish_port: 44505
到/etc/salt/master
master 上的設定檔不會使其 minions 自動連接到該發布連接埠。您需要在您的 minion 配置中明確指定它。