我正在尋找一種方法來定義一個具有multirun的任務,該任務將在命令行中定義的一組服務器上運行(通過角色或主機)。未綁定到特定集合的面料並行任務
到目前爲止我見過的所有例子,嘗試做一些事情,如:
env('app-nodes').multirun('some command')
但我不想硬編碼的角色。我想用fab -R ...
來代替它。我在這裏有什麼選擇?
我預計這個工作:
@task
def some_task():
env().multirun('some command')
但拋出TypeError: '_AttributeDict' object is not callable
它是否必須是Python函數,還是將GNU並行限定? http://www.youtube.com/watch?v=OpaiGYxkSuQ –
我想將它集成到現有的一組結構腳本中,所以最好不要平行。 – viraptor