現在、salt-master
NAT の背後で、マスターの 4505 および 4506 ポートがルーターの 44505 および 44506 ポートにマッピングされています。
オプションはありますmaster_port
が、ポート 4506 を 44506 に変更するだけだと思います。このマスターに接続するときに、4505 ではなく 44505 を使用するようにミニオンを構成するにはどうすればよいでしょうか?
答え1
重要2015年10月14日更新:
それは私のせいです - 私のネットワークが良好ではなかったため、機能していたいくつかの方法が機能していないと思われたかもしれません... 以前の回答はそのままにしておきますが、正しくなかったようです - ミニオンとマスターの両方を再起動した後に失敗しました。
今のところ機能していると思われるのは次の通りです:
publish_port: 44505
マスターにファイルを配置したので/etc/salt/master
、salt はマスターのポート 44505 を開きます。次に、ルーターのポート マッピング構成を変更して、ルーターのポート 44505 をマスターのポート 44505 (4505 ではなく) にマッピングしました。
仕組みは分かりませんが、マスターはミニオンにどの公開ポートを使用するかを伝えることができるようです。ルーターのパブリックポート番号と一致している必要がありますマスターのローカルポート番号。
現在の私の/etc/salt/minion
設定は次のとおりです:
master: xxx.xxx.xx.xxx
master_port: 44506
元の答えは間違っている:
ミニオンの設定ファイルで同じオプションを使用するだけで動作すると思いますpublish_port
。ドキュメントには記載されていないと思います。ないデフォルトの/etc/salt/minion
構成ファイルでも同様です。
私の/etc/salt/minion
設定は次のようになります:
master: xxx.xxx.xx.xxx
publish_port: 44505
master_port: 44506
publish_port: 44505
マスター上の構成ファイルに追加するだけでは、/etc/salt/master
ミニオンがその公開ポートに自動的に接続されるわけではありません。ミニオン構成で明示的に指定する必要があります。