歡迎您光臨本站 註冊首頁

Cobbler和IPMI二次開發

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

Cobbler和IPMI二次開發

默認Cobbler對IPMI就只有電源管理,你可以對機器進行遠程的開機,關機,重啟。不過其實很多IPMI的功能沒有集成進去。好久已經沒有做產品經理的感覺,這次自己感覺還是很良好的。看一下我增加的功能
http://chenshake.qiniudn.com/wp-content/uploads/2013/04/3_thumb1.jpg
第二排菜單是我增加,大概是1000行的代碼量。這些功能基本是圍繞著IPMItool的功能去實現。下面就簡單介紹一下。

Remote Control以前如果你希望訪問IPMI里的kvm,你需要訪問IPMI地址,登陸,下載jviewer,比較麻煩。能不能直接在Cobbler web直接打開Jviewer呢?
Cobbler電源管理,是保存了IPMI的訪問的IP,用戶名和密碼,所以實現這個應該是可能的。相信很多人會有相同的需求,搜索一下,找到一個python腳本,通過這個腳本,先把Jviewer下載到Cobbler伺服器上,我從web下載就可以。
這個是比較有技術含量的活。終於比較完美解決。公司目前的所有機器都搞定。
參加資料
https://github.com/spotify/moob/tree/master/lib/moob
http://kaiyou.fr/2012/07/12/cette-horreur-de-jviewer/

Bios這其實是讓機器下次啟動的時候進入Bios,方便修改Bios,這個實現比較簡單。
ipmitool -I lan -H 10.1.199.212 -U ADMIN -P ADMIN chassis bootdev biosPXE這個其實和Bios實現原理是一樣。就是把上面的命令最後改成 bootdev pxe。這個功能其實很實用,你不需要把網卡設置成最新啟動,機器每次啟動的時候都需要pxe一次,現在只需要在需要重裝機器的時候,才讓網卡發出pxe請求。當然你的網卡的PXE功能需要在Bios啟用。
Bios和PXE,都是臨時,機器下次啟動的時候生效。
Rebuild這個功能是比較實用的。正常重裝一台機器,需要下面的步驟

[*]net_boot enable
[*]Sync
[*]設置機器下次啟動pxe
[*]重啟機器
這幾個步驟,需要簡化,希望一個按鈕來完成。
http://chenshake.qiniudn.com/wp-content/uploads/2013/04/4_thumb1.jpg
Start,就會把上面4個工作完成。
Power這其實是機器的電源按鈕。他會檢查機器狀態,如果是關機狀態,會開機,如果是開機狀態,他會重啟機器。


[火星人 ] Cobbler和IPMI二次開發已經有717次圍觀

http://coctec.com/docs/service/show-post-223.html