1

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

4

1 回答 1

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...
于 2013-06-08T18:11:24.780 回答