Linux自動化之Cobbler無人值守安裝
cobbler介紹: 快速網路安裝linux作業系統的服務,支援眾多的Linux發行版:Red Hat、 Fedora、CentOS、Debian、Ubuntu和SuSE,也可以支援網路安裝windows PXE的二次封裝,將多種安裝引數封裝到一個選單 Python編寫 提供了CLI和Web的管理形式 cobbler工作流程: client裸機配置了從網路啟動後,開機後會廣播包請求DHCP伺服器(cobbler server)傳送其分配好的一個IP DHCP伺服器(cobbler server)收到請求後傳送responese,包括其ip地址 client裸機拿到ip後再向cobbler server傳送請求OS引導檔案的請求 cobbler server告訴裸機OS引導檔案的名字和TFTP server的ip和port client裸機通過上面告知的TFTP server地址通訊,下載引導檔案 client裸機執行執行該引導檔案,確定載入資訊,選擇要安裝的os,期間會再向 cobbler server請求kickstart檔案和os image cobbler server傳送請求的kickstart和os iamge client裸機載入kickstart檔案 client裸機接收os image,安裝該os image cobbler 相關術語
安裝流程:
準備工作:
首先取消DHCP網路分配ip防止衝突;記憶體至少2G;
關閉防火牆和selinux:
iptables -F;vim /etc/selinux/config下檔案改為disabled
1、安裝cobbler、dhcp並啟動(臨時,開機)
yum install cobbler dhcp httpd tftp
systemctl start cobblerd httpd tftp
2、檢查cobbler
cobbler check
問題如下:
3、cobbler get-loaders
4、vim /etc/cobbler/dhcp.template
5、systemctl restart cobblerd cobbler sync
6、cobbler import --path=/mnt --name=Centos7.5-x86_64 --arch=x86_64
7、將應答檔案放到/var/lib/cobbler/kickstarts下,並修改url地址指向,由於不確定性,改成$tree即可。
cp ks_centos7.cfg /var/lib/cobbler/kickstarts/ks7.cfg
8、製作映象檔案給cobbler
cobbler profile add --name=Centos7.5-x86_64_desktop --distro=Centos7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg(這裡是絕對路徑)