2016-03-25 3 views
0

私は、6つのWebサーバーに1つのロードバランサ構成を持っています。私は、Webサーバーのコンテンツが更新されている間、ロードバランサ上でWebサーバーを無効にします。私はこれをすべてのミニバンに渡って圧倒してやりたい例:Minion1が維持され、LBでminion1が無効になり、メンテナンスが完了するとminion1が再び有効になり、saltstackがminion2に移動してプロセスが繰り返されます。私はこのような何かを使用したいと思います。 "server backend/servername | socat stdio/etc/haproxy/haproxysockを無効にする" ここで、servernameはメンテナンスされているminionですが、このコマンドは毎回haproxy LBで実行する必要があります。メンテナンスの前に、Webサーバーを無効にし、メンテナンス後に再びWebサーバーを有効にします。どんな助けでも大歓迎です。ターミナル・コマンドを別のミニオンで実行してロード・バランサをターゲットにするには、saltstackの.slsファイルを使用しますか?

+0

私はそれを使用していませんが、[reactor system](https://docs.saltstack.com/ja/latest/topics/reactor/)にあなたが求めているものを含めるべきです。 – dahrens

答えて

0

dahrensのようなリアクターシステムを使用してソリューションを構築できます。

あなたがここで見つけるオーケストレーションランナーを使用した時に見えるかもしれません:https://docs.saltstack.com/en/latest/topics/tutorials/states_pt5.html#orchestrate-runner

これはあなたが非常にきれいにしたいようにあなたは、ローリングアップデートを編成することができるようになります。

これを通常のSalt状態から実行する場合は、一度に1つのサーバーを更新するためにbatchオプションを使用して、prereqを使用して、更新中に現在のサーバーをロードバランサーから削除することができます。

関連する問題