使用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,通過本人測試,安裝過程全自動無交互,很合適大量虛擬化場景的物理機部署,若有問題和好建議歡迎交流。好了,抽根菸去吧。

相關文章
相關標籤/搜索