Ich habe ein Fabfile wie das folgende:
@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()
Ich möchte Folgendes tun
fab deploy
und gleichwertig sein mit
fab host1_deploy host2_deploy
Mit anderen Worten: Führen Sie jede der Unteraufgaben aus und verwenden Sie für jede die darin angegebene Liste von Hosts. Dies funktioniert jedoch nicht. Stattdessen möchte die deploy()-Aufgabe ihre eigene Liste von Hosts, die sie an alle ihre Unteraufgaben weitergibt.
Gibt es eine Möglichkeit, die deploy() Aufgabe hier zu aktualisieren, so dass es tut, was ich will, während die Unteraufgaben allein lassen, so dass Sie einzeln ausgeführt werden können?