我想用布作爲一種工具來收集所有的服務器負載和事後處理的價值觀,我認爲是這樣的:面料:調用運行()進行顯式的主機
from fabric.api import run
for servername in servernames:
load_str = run('cat /proc/loadavg | cut -d' ' -f1', host=servername)
但面料不允許我指定主機名這種方式,我發現這個IMO醜陋的方式:
from fabric.api import env, run
for servername in servernames:
env.host_string = servername
load_str = run('cat /proc/loadavg | cut -d' ' -f1')
是否有更優雅的方式?
直接使用的paramiko,作爲建議here推我寫一個自己的模塊,它抽象了 - 從面料網站報價,這也正是我應該做的布料:
除了通過晶圓廠的傻瓜使用,Fabric的組件可能會被導入到其他Python代碼中,爲SSH協議套件提供Pythonic接口,其級別高於例如Paramiko(織物本身利用)
非常感謝您的跟蹤 – hansaplast 2011-06-18 09:38:43