我正在编写一个脚本来在多个主机上启动负载生成实验。我可以编写一个 bash 脚本来启动多个 ssh 会话,但我希望使用更结构化的东西。因为我的大部分脚本都使用 Python,所以我认为Fabric看起来是一个不错的选择。
唯一的问题是我需要为每个命令传递少量的主机特定数据(实际上只是一个 id 或计数器),我想并行运行它们。
换句话说,我想做类似以下的事情,其中每个主机的 host_num 是不同的(可能只是增加了)。
@parallel
def launch():
with cd('/working/dir'):
run("./start/script -id=%d", host_num)
这在织物中可能吗?如果没有,我可以使用其他工具来完成同样的事情吗?