次のような fabfile があります。
@hosts('host1')
def host1_deploy():
"""Some logic that is specific to deploying to host1"""
@hosts('host2')
def host2_deploy():
"""Some logic that is specific to deploying to host2"""
def deploy():
""""Deploy to both hosts, each using its own logic"""
host1_deploy()
host2_deploy()
やりたい
fab deploy
と同等にする
fab host1_deploy host2_deploy
つまり、各サブタスクを実行し、それぞれに指定されたホストのリストを使用します。ただし、これは機能しません。代わりに、 deploy() タスクは、すべてのサブタスクに伝播する独自のホスト リストを必要とします。
ここで deploy() タスクを更新して、サブタスクを個別に実行できるように残しながら、必要なことを実行する方法はありますか?