複数のリモート Debian サーバーにプロジェクトをデプロイするために、virtualenv から Debian で Fabric を実行しています。コマンドを実行して単一のサーバーにデプロイすると、次のようになります。
time .venv/bin/fabric server1 deploy
このserver1
コマンドは、リモート ホストを設定します。リポジトリからコードを引き出し、リモート サーバー上にプロジェクトの virtualenv を構築するデプロイには、約 7 分かかります。
real 7m49.881s
user 0m52.883s
sys 0m18.345s
-P
3 台のサーバーへのパスワードなしの SSH アクセスを構成し、次のコマンドでファブリックを実行します。
.venv/bin/fabric parallel deploy
このparallel
コマンドは、3 つのサーバーを env.hosts に割り当てます。展開には 3 倍の時間がかかります。
real 22m22.259s
user 2m45.718s
sys 0m53.827s
並列実行-P
に関するファブリックのドキュメントを読んだ後、このオプションを使用しました。