使用Cobbler2.4.0批量自动安装Esxi5.5

关于Cobbler:json

网上文章不少,相比kickstart来讲,部署多个不一样的发行版、相同的发行版部署不一样的服务,cobbler都有着很大的优点,而且支持WEB_UI管理,很是灵活.vim

我是基于Centos6.4安装的Cobbler2.4.0 .服务器

Cobbler基础资料我我的参照比较多的链接:http://www.chenshake.com/?s=cobbler&searchsubmit=在这里我就不写基础的了,没基础的朋友能够看看,写的很好.网络



关于部署ESXI5.5:app

        Cobbler能够很方便的自动化部署Centos,能够说将ISO导入便可.但安装ESXI,特别是导入ESXI5.5的时候仍是有一些地方须要Troubleshooting.固然这些操做都很是简单,下面直接上干货.ide



一.导入发行版:测试

        1.1:  塞光盘不用说.ui

        1.2:  mount /dev/cdrom /mntspa


1.3:  ISO导入至cobbler当中.3d

        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

221159217.png

怎么办呢?


        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的配置,咱们将jsonesxi51配置中的

"version_file_regex":"^.*ESXi 5\\.1\\.(.*)build-([\\d]+).*$",

改为

"version_file_regex":"^.*ESXi 5\\.5\\.(.*)build-([\\d]+).*$",

221240137.png

须要注意的是,只将其中的1改为5,注意是改,而不是拷贝整个段落,否则导入还会报错,若是要导入ESXI5.1的时候改回1便可。


        1.6:重启cobbler

/etc/init.d/cobblerd restart


1.7:  再一次导入,成功完成:

221314889.png



二.配置启动:

       2.1:  配置ESXI 5ks文件:

            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.5KS文件为咱们上面本身写的这个,并保存:

221342663.png

   而后拿到咱们网络启动要用地KS文件地址,view一下:

221352156.png


   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

221613196.png


   2.4:配置CobbleresxiPXE模版文件从boot.cfg启动:

有两个文件须要修改:

        /etc/cobbler/pxe/pxeprofile_esxi.template

        cobbler-bootcfg 改为 boot.cfg


221614129.png

/etc/cobbler/pxe/pxesystem_esxi.template

append 后添加段 $img_path/boot.cfg

221617246.png


   2.5:  配置完成,保存并同步至cobbler.

                  Cobblersync

                  cd /var/lib/tftpboot/p_w_picpaths/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/p_w_picpaths/ESXI-5.5.0-1331820-x86_64锁住这个目录。



3.验证收货:

通过上面几个步骤,咱们就完成了Cobbler当中ESXI5.5的配置,下面咱们测试装机:

开机从PXE启动:

选择ESXI-5.5.0安装:

221809524.png

221814257.png

   OK,通过本人测试,安装过程全自动无交互,很合适大量虚拟化场景的物理机部署,若有问题和好建议欢迎交流。好了,抽根烟去吧。

相关文章
相关标签/搜索