关于Cobbler:
网上文章很多,相比kickstart来说,部署多个不同的发行版、相同的发行版部署不同的服务,cobbler都有着很大的优势,并且支持WEB_UI管理,非常灵活.
我是基于Centos6.4安装的Cobbler2.4.0 .
Cobbler基础资料我个人参照比较多的连接:http://www.chenshake.com/?s=cobbler&searchsubmit=在这里我就不写基础的了,没基础的朋友可以看看,写的很好.
关于部署ESXI5.5:
Cobbler可以很方便的自动化部署Centos,可以说将ISO导入即可.但安装ESXI,特别是导入ESXI5.5的时候还是有一些地方需要Troubleshooting.当然这些操作都非常简单,下面直接上干货.
一.导入发行版:
1.1: 塞光盘不用说.
1.2: mount /dev/cdrom /mnt
1.3: 将ISO导入至cobbler当中.
cobbler import --path=/mnt/ --name=ESXI-5.5.0-1331820--arch=x86_64
我们发现正常的导入,cobbler会给你一个巨大的 TASKFAILED!!!
No signaturematched in /var/www/cobbler/ks_mirror/ESXI-5.5.0-1331820-x86_64
怎么办呢?
1.4: 备份并修改cobbler生成发行版的配置文件:
cd /var/lib/cobbler/
cp distro_signatures.json distro_signatures.json.bak
1.5: vim /var/lib/cobbler/distro_signatures.json
我们发现这里面很多esxi的配置,我们将json中esxi51配置中的
"version_file_regex":"^.*ESXi 5\\.1\\.(.*)build-([\\d]+).*$",
改成
"version_file_regex":"^.*ESXi 5\\.5\\.(.*)build-([\\d]+).*$",
需要注意的是,只将其中的1改成5,注意是改,而不是拷贝整个段落,不然导入还会报错,如果要导入ESXI5.1的时候改回1即可。
1.6:重启cobbler
/etc/init.d/cobblerd restart
1.7: 再一次导入,成功完成:
二.配置启动:
2.1: 配置ESXI 5的ks文件:
vim /var/lib/cobbler/kickstarts/esxi5-ks.cfg
# Test ESXi 5.5 ks file # accepteula rootpw you@password clearpart --firstdisk --overwritevmfs install --firstdisk --overwritevmfs network --bootproto=dhcp --device=vmnic0 reboot --noeject |
2.2: 在WEB里配置ESXI5.5的KS文件为我们上面自己写的这个,并保存:
然后拿到我们网络启动要用地KS文件地址,view一下:
2.3: 为了避免Fatal error:15(Not Found),我们不要用cobbler自己生成的cobbler-boot.cfg,我们用Esxi ISO当中的boot.cfg做为我们的启动配置文件,并加入ks文件的网络路径。
#去掉默认文件中的”/”符号:
sed -i 's@/@@g' /var/www/cobbler/ks_mirror/ESXI-5.5.0-1331820-x86_64/boot.cfg
添加ks文件网络路径,我的cobbler服务器地址是192.168.12.10
https://192.168.12.10/cblr/svc/op/ks/profile/ESXI-5.5.0-1331820-x86_64
2.4:配置Cobbler中esxi的PXE模版文件从boot.cfg启动:
有两个文件需要修改:
/etc/cobbler/pxe/pxeprofile_esxi.template
cobbler-bootcfg 改成 boot.cfg
/etc/cobbler/pxe/pxesystem_esxi.template
append 后添加段 $img_path/boot.cfg
2.5: 配置完成,保存并同步至cobbler.
Cobblersync
cd /var/lib/tftpboot/images/ESXI-5.5.0-1331820-x86_64 检测这里的文件是否同步过来,包括boot.cfg是否是与/var/www/cobbler/ks_mirror/ESXI-5.5.0-1331820-x86_64里在的致。
2.6: 有些同学做完配置同步不过来,只有cobbler自己生成的几个文件,我没找到原因,解决方法是:如果没同步过来,则手动cp过来,但这样会有一个问题,就是下次做cobbler sync的时候,这里的文件又会被删除掉,那就用chattr +i -R /var/lib/tftpboot/images/ESXI-5.5.0-1331820-x86_64锁住这个目录。
3.验证收货:
经过上面几个步骤,我们就完成了Cobbler当中ESXI5.5的配置,下面我们测试装机:
开机从PXE启动:
选择ESXI-5.5.0安装:
OK,经过本人测试,安装过程全自动无交互,很合适大量虚拟化场景的物理机部署,如有问题和好建议欢迎交流。好了,抽根烟去吧。