1. 程式人生 > >cobbler實現系統自動安裝

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