複数のホストで負荷生成実験を開始するためのスクリプトを作成しています。複数のsshセッションを開始するbashスクリプトを書くことはできましたが、もっと構造化されたものを使用したいと思っていました。私はほとんどのスクリプトにPythonを使用しているので、Fabricは良いオプションのように思えました。
唯一の問題は、各コマンドで少量のホスト固有のデータ(実際にはIDまたはカウンターのみ)を渡す必要があり、それらを並行して実行したいということです。
つまり、次のようなことをしたいと思います。ここで、host_numは、ホストごとに異なります(場合によってはインクリメントされます)。
@parallel
def launch():
with cd('/working/dir'):
run("./start/script -id=%d", host_num)
これはFabricで可能ですか?そうでない場合、同じことを達成するために使用できる別のツールはありますか?