Python 如何在fabric中以并行模式运行一次命令?

Python 如何在fabric中以并行模式运行一次命令?,python,fabric,Python,Fabric,我有一个fabric脚本来管理我们的部署。我需要它在并行模式下运行,这样它可以在合理的时间内完成,但我需要一个命令只运行一次,而不是像在并行模式下那样运行多次 在执行只想执行一次的函数之前,不要指定主机。 完成该函数后,可以将env.host变量设置为要在其上运行的计算机。 比如说, def task(): init() execute(main_job) def init(): # do some initialization # set host

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

在执行只想执行一次的函数之前,不要指定主机。 完成该函数后,可以将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...

就是这个,谢谢。如果在parallel main_job()函数上使用@roles decorator,则可以避免在init()函数中设置evv.host。