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。