如何在Fabric中以并行模式运行命令?

时间:2013-06-08 00:59:54

标签: python fabric

我有一个fabric脚本来管理我们的部署。我需要它以并行模式运行,因此它可以在合理的时间内完成,但是我需要一个命令只运行一次,而不是像并行模式那样多次运行。

1 个答案:

答案 0 :(得分:3)

在执行您只想执行一次的功能之前,请不要指定主机。 在该函数之后,您可以将env.host变量设置为要运行的计算机。 例如,

def task():
    init()
    execute(main_job)

def init():
    # do some initialization

    # set host
    env.host = ['192.168.5.11', '192.168.5.12']

@parallel
def main_job():
    # main job code...