Apr 232013
 

使用Cobbler差不多1年,慢慢就离不开cobbler,最近半年已经基本没手工安装过操作系统,Cobbler实在是太方便了。Cobbler2.4,对web做了很大的改进,易用性应该是比以前好很多,不过有些功能的添加,现在看来还是需要自己动手去解决,目前看来应该是可以搞定,目前还是基于cobbler的web做一下二次开发,时机成熟,再做一个自己的web管理,这样看起来应该更酷。不过动手前,一定要把cobbler的全部功能基本搞定,搞明白那些功能是自己需要的。

先整理一下需求,等开发有空就动手。

1:one time pxe boot

一般来说,机器都是从硬盘启动,当你需要重装系统的时候,就需要改成网卡pxe启动,装完系统再改成硬盘启动。这样操作实在是太累。如果你默认设置网卡先启动,那就会造成启动时间很长,也感觉很不爽,网络里大量dhcp请求。

其实是可以设置机器下次启动的时候pxe启动,只是1次,这样就方便多了。不过这个功能cobbler没提供。

ipmitool -I lan -H 10.1.199.212 -U ADMIN -P ADMIN chassis bootdev pxe

我是希望日后可以封装成

cobbler system pxe node53

这样机器重启的时候就会pxe启动.当然还可以考虑加上bios等,不过这都是锦上添花.

2: Cobbler web直接启动JViewer

现在其实访问JViewer,其实是很麻烦,需要输入地址,登陆,再去启动JViewer,能不能直接在cobbler就启动JViewer.这样就会方便很多.

同事基本已经实现, 超微的机器已经搞定,不过感觉不同厂商的机器,需要区别对待,不过这个倒是好办,剩下的就问厂商。

https://github.com/spotify/moob/tree/master/lib/moob

http://kaiyou.fr/2012/07/12/cette-horreur-de-jviewer/

3:SOL (Serial Over LAN)

这个功能,一直都没测试通过,希望可以搞定。对于那些不支持KVM-over-IP,可以使用这个功能。另外Facebook的Open computing里,就是使用这个来远程管理,而不是kvm。

  17 Responses to “Cobbler Web二次开发需求”

  1. 陈老师,您好:
    在cobbler上部署windows装机源,网上没有一个成型的文档,您能否出一篇比较全面的文档呢?十分感谢。

    • windows,我就不挑战了。cobbler官方有讨论这个问题,不过没看到完整的解决办法。

  2. 沙克老师,有没有cobbler批量部署xenserver系统的ks文件

  3. 二次开发之后需要开源吗?Cobbler是GPL

  4. 沙克老师你好,我在部署Cobbler的时候遇到了一个问题,我导入镜像(CentOS 6.2-minmal-x86_64)的时候失败提示no distro,从web界面修改后也是可以引导,但是无法读取ks文件,需要手动操作

  5. 老师您好,请教您个问题:我装好cobbler服务端了,现在想用其他程序调用它的xmlrpc接口,当我在自己的程序里用127.0.0.1:25151或者localhost:25151指向cobbler的xmlrpc接口时,接口调用成功。但是如果改成虚拟机IP地址:25151,这时cobbler会拒绝我的访问。这时为什么,我应该如何改?

    • 这个好像不是你的问题。目前cobbler还不支持。最典型的,你看文档,cobbler web,必须和cobbler在相同的一台机器上。

      • 官网有几句话描述了什么情况需要使用xmlrpc接口,所以我觉得可以远程调用,就是不知道哪出错了。
        You should use the XMLRPC API for Cobbler if:
        You want to talk to Cobbler and you are not a Python application/script
        You want to talk to Cobbler and are not running on the Cobbler server
        You are a non-GPLd application that wants to talk to Cobbler that is to be distributed to the public or customers

        • 你可以细看,cobbler web是不能单独部署的。

          • 老师您好:我不是要单独部署web,是调用xmlrpc接口 这个接口好像和web是分离独立的吧

          • 我没研究那么深入。因为web不能单独部署,也就说明他的xmlrpc无法远程调用。这种问题,估计发邮件到邮件列表里问,获得的答案比较准确。

        • 陈老师:
          您好;向您请教一个问题:我现在想自动化部署一集群,里面都是裸机,裸机起来后通过DHCP服务器我获得了裸机的IP列表,我想为裸机任意选择可以使用的操作系统,当我cobbler system add之后,必须重启裸机才可以按选择的默认操作系统安装,现在老大要求裸机不能手动重启,必须通过电源管理来实现重启;这本来可以通过ipmi实现,但是集群中那么多台机子,如何将某个机子的IP地址和其ipmi的地址对应起来呢?我想了好久都没有好的办法,请您帮我看看吧,感谢!

          • 这个只能靠excel表格,记录每台机器的ipmi的mac地址,设置的ip。

  6. 谢谢您的回答,但是这个还有一个问题,就是静态的IPMI ip和IMac与机子从网卡启动动态分配的IP地址如何绑定?因为是多台机子,如何一一对应呢?

  7. 请问这个Mac地址是IPMI的Mac地址?

  8. 陈老师你好,我想问cobbler是不是必须用apache作为前端?写在脚本里的么?

 Leave a Reply

(required)

(required)