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