cobbler實現系統自動安裝
1、安裝cobble和dhcp
yum install cobbler dhcp (安裝cobbler需要使用epel源)
2、啟動相關服務:cobblerd,httpd,tftp
systemcat start cobblerd httpd tftp
3、準備相關配置
cobbler配置有些複雜,但是提供了相關提示命令可供配置使用:cobbler check 他可以顯示出沒有完成的步驟,我們只需安裝提示操作即可完成配置。
例如:
第一條提示:/ etc / cobbler / settings中的“server”欄位必須設定為localhost之外的其他欄位,否則kickstarting功能將不起作用。 這應該是可解析的主機名或引導伺服器的IP,所有將使用它的計算機都可以訪問它。
我們按照提示進入/etc/cobbler/settings ,之後修改server欄位IP即可
其餘步驟一次完成即可。
其中 enable and start rsyncd.service with systemctl ; debmirror package is not installed, it will be required to manage debian deployments and repositories ; fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them 這三項提示可以忽略。
4、另外,還可以通過cobbler自動生成dhcp檔案,不用手動配置 在/ etc / cobbler / settings檔案中找到manage_dhcp將其值修改為1
以上操作每次修改配置檔案以後,要重啟cobbler服務並同步資訊 [[email protected] ~]#systemctl restart cobblerd [[email protected] ~]#cobbler sync
5、配置cobbler配置與dhcp相關的檔案 官方提供了模板,只需在其模板基礎上加以修改即可。模板檔案為:/etc/cobbler/dhcp.template 只需修改和dhcp有關的IP
6、將centos7光碟匯入,生成應答檔案cobbler import --name=Centos-7-x86_64 --path=/misc/cd
匯入完成以後,可以檢視匯入光碟的內容
之後就可以實現自動安裝。
7、這是使用的應答檔案是自動生成的,後期我麼可能需要使用自己的應答檔案,那就需要將應答檔案關聯上去
此處需要修改自己應答檔案的url倉庫路徑,由於我們並不知道cobbler自動安裝時的倉庫路徑,所以需要使用變數$tree
之後,將該應答檔案拷貝到cobbler存放應答檔案的位置 [[email protected] ~]#cp ks_centos7.cfg /var/lib/cobbler/kickstarts/ks7.cfg
8、然後手動關聯 [[email protected] ~]#cobbler profile add --name=Centos7.5-x86_64_desktop --distro=Centos7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg
檢視應答檔案列表:cobbler profile list
刪除某個應答檔案:cobbler profile remove --name=Centos7.5-x86_64
cobbler實現自動安裝大致過程簡述:
1 yum install cobbler dhcp systemctl start cobblerd httpd tftp 2 cobbler check default_password_crypted: "$1$rHH5STtx$dI7Yo3.FmxbqA3cokkPg71" next_server: 192.168.32.17 server: 192.168.32.17 manage_dhcp: 1
3 cobbler get-loaders 下載boot loaders
4 vim /etc/cobbler/dhcp.template subnet 192.168.36.0 netmask 255.255.255.0 { option routers 192.168.36.5; option domain-name-servers 192.168.1.1; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.32.100 192.168.36.254; 5 systemctl restart cobblerd cobbler sync
6 cobbler import --path=/misc/cd/ --name=Centos7.5-x86_64 --arch=x86_64
7 cp ks_centos7.cfg /var/lib/cobbler/kickstarts/ks7.cfg --url=$tree
8 cobbler profile add --name=Centos7.5-x86_64_desktop --distro=Centos7.5-x86_64 --kickstart=ks7.cfg