Pode uma tarefa do Python Fabric invocar outras tarefas e respeitar a lista de host

Tenho um fabfile como o seguinte:

@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()

Eu gostaria de faze

fab deploy

e que seja equivalente a

fab host1_deploy host2_deploy

Em outras palavras, execute cada uma das subtarefas e, para cada uma, use a lista de hosts especificada. Entretanto, isso não funciona. Em vez disso, a tarefa deploy () deseja sua própria lista de hosts que serão propagados para todas as suas subtarefa

Existe uma maneira de atualizar a tarefa deploy () aqui para que ela faça o que eu quero, deixando as subtarefas em paz para que possam ser executadas individualment

questionAnswers(4)

yourAnswerToTheQuestion