ファブリックを使用したec2のロードバランサーの背後にある複数のサーバーにデプロイした経験がある人はいないかと思います
私はしばらくの間ファブリックを使用していて、問題がないか、複数のサーバーにデプロイしていますが、このシナリオで実行したいのは(10個のインスタンスを実行しているとしましょう)半分(5)の登録を解除することですロードバランサーのボックスを使用して、コードをそれらにデプロイし、スモークテストを実行します。すべてが正常に見える場合は、それらをロードバランサーに再度登録し、残りの5つのインスタンスの登録を解除してデプロイしてから、ロードバランサー。
個々のタスク(登録解除、テストの実行、デプロイなど)を実行するのに問題はありません。前半、後半をデプロイできるように、ホストを単純な方法で整理する方法がわかりません。 。ファブリックは、すべてのホストで同じタスクを順番に実行するように設定されているようです(ホスト1のタスク1、ホスト2のタスク1、ホスト1のタスク2、ホスト2のタスク2など)
私の最初の考えは、登録解除、デプロイ、テストの最初の部分を処理するタスクを作成し、次にサーバーの後半にenv.hostsを設定することでしたが、これは少し厄介なように思えました。
誰かが以前にFabricでこれに似たものをモデル化したことがありますか?