【发布时间】:2013-02-08 20:57:40
【问题描述】:
下面的代码可以设置动态主机:
def set_hosts():
env.hosts = ['host1', 'host2']
def mytask():
run('ls /var/www')
但我只能在 shell 中运行它,并且该作业将按顺序而不是并行工作:
fab set_hosts mytask
如何在 fabfile 中运行它?这样我就可以为作业设置一个装饰器@parallel 以并行运行。
def set_namehost():
env.hosts = ['namehost']
def get_namehost():
run('ls /var/www')
def set_hosts():
env.hosts = ['host1', 'host2']
def mytask():
run('ls /var/www')
我只能运行: fab set_namehost get_namehost ; fab set_hosts mytask in shell,输入两次。 如何将两种工作合二为一?
【问题讨论】: