我有
@roles('production')
def submethod():
run('service restart')
@roles('all')
def deploy():
put('somefile.conf')
submethod()
我调用了 deploy(),但随后在所有主机中重新启动了所有服务,完成此操作的最佳方法是什么?似乎@roles('production') 不起作用......
非常感谢。
如果你想从另一个任务中调用一个任务,你应该使用execute:
def submethod():
run('service restart')
@roles('all')
def deploy():
put('somefile.conf')
execute(submethod, roles=['production'])
希望有帮助。