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 に答える