1

我有

@roles('production')
def submethod():
    run('service restart')


@roles('all')
def deploy():
    put('somefile.conf')
    submethod()

我调用了 deploy(),但随后在所有主机中重新启动了所有服务,完成此操作的最佳方法是什么?似乎@roles('production') 不起作用......

非常感谢。

4

1 回答 1

1

如果你想从另一个任务中调用一个任务,你应该使用execute

def submethod():
    run('service restart')


@roles('all')
def deploy():
    put('somefile.conf')
    execute(submethod, roles=['production'])

希望有帮助。

于 2013-06-27T17:44:42.913 回答