J'ai un fabfile comme suit:
@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()
Je voudrais faire
fab deploy
et ont-il équivalent à
fab host1_deploy host2_deploy
En d'autres termes, exécutez chacune des sous-tâches et pour chacun d'utiliser la liste des hôtes qu'il spécifie. Toutefois, cela ne fonctionne pas. Au lieu de cela, le déploiement (des) tâche veut son propre liste des hôtes qu'il va propager à l'ensemble de ses sous-tâches.
Est-il un moyen de mettre à jour le déployer (des) tâche ici, donc il va faire ce que je veux, tout en laissant les sous-tâches seul, de sorte qu'ils peuvent être exécutés individuellement?