У меня есть файл, подобный следующему:
@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 () здесь, чтобы она делала то, что я хочу, оставляяодни только подзадачи, чтобы их можно было запускать индивидуально?