Shell Script 大量同時安裝 rpm 的方法? - Linux

Table of Contents


目前機房約有六百台機器需同時安裝數個rpm檔
機器間已建立SSH Key 可免密碼登入
撰寫Shell script 如下



for i in `cat install_list.txt` // 將要安裝的六百台機器IP寫在此txt檔中
do
echo ======== $i ========
scp -v *.rpm $i:/tmp
ssh $i rpm -ivh /tmp/package1.rpm
ssh $i rpm -ivh /tmp/package2.rpm // 此二rpm 安裝時間約三分鐘
done


我的問題點:此方法可「依序」安裝六百台主機,有無可同時安裝的方法?

PS.「依序」安裝: 會花 600 台 X 3 分鐘 需費時 1800分鐘
「同時」安裝: 只需花 3 分鐘

--

All Comments

Belly avatarBelly2013-05-04
寫成script 然後ssh 帶wget script+執行script &丟到背景
Leila avatarLeila2013-05-05
使用ssh同時管理多台主機 http://ppt.cc/F2KK
Olga avatarOlga2013-05-08
Franklin avatarFranklin2013-05-12
感謝,馬上來試試
Ida avatarIda2013-05-16
Michael avatarMichael2013-05-18
dsh
Anthony avatarAnthony2013-05-21
你要的應該是把do-done間的內容寫成function,用迴圈
帶入600個ip 同時call function 並下& 背景執行?
Elma avatarElma2013-05-24
pdsh套件也可以