使用cobbler工具實現centos 6,7系統的自動化安裝
阿新 • • 發佈:2018-07-13
定義 name -name 等等 足夠 圖片 yum源 主機 配置yum源 vmware裏面準備兩臺虛擬機,一臺用於安裝cobbler服務器,另一臺當作測試機使用,cobbler服務器需要兩塊網卡,一塊需要連接外網,需要使用epel源。測試機使用一塊僅主機的模式的網卡,註意要將虛擬網絡編輯器中的dhcp功能關閉。
cobbler服務器的搭建
- 配置yum源
- iptables -F;setenforce 0
清掉iptables規則,關掉selinux,避免影響各種服務運行
-
yum -y install cobbler dhcpd httpd
開啟cobbler,httpd,tftp服務 systemctl start cobblerd httpd tftp 實現開機自啟動 systemctl enable cobblerd httpd tftp
- cobbler check 檢查需要配置的選項,根據選項修改各個配置
- vim /etc/cobbler/settings cobbler服務器地址
- vim /etc/cobbler/settings TFTP服務器地址
- cobbler get-loaders 從官網上下載一些文件到此目錄
-
cobbler sync 將修改同步到cobbler服務器上面,即復制到cobbler
各個對應的工作目錄。 -
- vim /etc/cobbler/settings 設定服務器默認的裝機密碼
生成centos密碼的加密字符串
將加密的字符串替換圖中的字符串密碼,即設定為對應的密碼
編輯cobbler的dhcp模板配置文件 vim /etc/cobbler/dhcp.template
從上圖中設定地址dhcp地址,以及地址池的範圍
- systemclt restart cobblerd 重啟cobblerd服務使配置文件生效
- cobbler sync 將修改的dhcp模板文件同步到dhcp自身的配置文件中去 etc/dhcp/dhcpd.conf,如下圖所示:
- systemctl start dhcpd 此時可以將dhcp服務開啟,註意:之前由於沒有配置dhcp服務的配置文件,dhcp服務啟動會報錯。
- cobbler import --path=/misc/cd --name=Centos-7.5-x86_64 --arch=x86_64
-
cobbler import --path=/misc/cd --name=Centos-6.9-x86_64 --arch=x86_64
先後將6,7 的系統配置導入到cobbler服務器中
cobbler會自動生成一個最小化安裝的ks文件,測試的虛擬機最好有足夠的空間容量,不然裝的時候會報錯,建議200G
-
可以定制自己的ks文件,事先需準備好6,7的ks文件,建立ks文件同對應鏡像文件的一 一對應關系,如下命令
cobbler profile add --name=Centos-7.5-x86_64-Desktop --distro=Centos-7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg cobbler profile add --name=Centos-6.9-x86_64-Desktop --distro=Centos-6.9-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6.cfg
-
- 至此實驗基本完成,效果如下圖所示:
實驗中cobbler服務器空間不足,只導入了一個7的鏡像文件。所以只有一個7的系統
- 至此實驗基本完成,效果如下圖所示:
- 使用cobbler profile list 查看導入的鏡像文件版本
- 也可以使用cobbler的web界面進行管理需要安裝
- yum install cobbler-web
-
- 總結:若實現批量安裝系統,首先定制好相應的ks文件,ks文件可以定義要安裝的包組,分區規則,安裝前後的腳本,密碼策略,等等根據需求定制。其次,使用http或者ftp服務構建yum倉庫,來下載安裝文件,再次,使用tftp服務,分發系統的啟動文件,如 pxelinux.0,menu.c32,內核文件,以及磁盤映像文件等等需要放到相應的目錄中。最好用dhcp服務來給客戶端分發ip地址,實現網絡批量安裝。
此為pxe安裝的大致思路。cobbler安裝極其簡化了自己動手的許多步驟,更為方便快捷,更加的實用。
- 總結:若實現批量安裝系統,首先定制好相應的ks文件,ks文件可以定義要安裝的包組,分區規則,安裝前後的腳本,密碼策略,等等根據需求定制。其次,使用http或者ftp服務構建yum倉庫,來下載安裝文件,再次,使用tftp服務,分發系統的啟動文件,如 pxelinux.0,menu.c32,內核文件,以及磁盤映像文件等等需要放到相應的目錄中。最好用dhcp服務來給客戶端分發ip地址,實現網絡批量安裝。
使用cobbler工具實現centos 6,7系統的自動化安裝