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