默认Cobbler对IPMI就只有电源管理,你可以对机器进行远程的开机,关机,重启。不过其实很多IPMI的功能没有集成进去。好久已经没有做产品经理的感觉,这次自己感觉还是很良好的。 看一下我增加的功能
![]()
第二排菜单是我增加,大概是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
- 重启机器
这几个步骤,需要简化,希望一个按钮来完成。
![]()
Start,就会把上面4个工作完成。
Power这其实是机器的电源按钮。他会检查机器状态,如果是关机状态,会开机,如果是开机状态,他会重启机器。
|