ฉันมี fabfile ดังต่อไปนี้:
@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
กล่าวอีกนัยหนึ่ง ให้รันงานย่อยแต่ละงาน และสำหรับแต่ละงานให้ใช้รายการโฮสต์ที่งานระบุ อย่างไรก็ตาม สิ่งนี้ไม่ได้ผล แต่งานปรับใช้() ต้องการรายชื่อโฮสต์ของตัวเองที่จะเผยแพร่ไปยังงานย่อยทั้งหมดแทน
มีวิธีอัปเดตงาน upload() ที่นี่เพื่อให้ทำสิ่งที่ฉันต้องการในขณะที่ปล่อยงานย่อยไว้ตามลำพังเพื่อให้สามารถรันทีละงานได้หรือไม่