1. 程式人生 > >Linux自動化之Cobbler無人值守安裝

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 相關術語

  發行版:    表示一個作業系統版本,它承載了核心和 initrd 的資訊,以及核心引數等其他資料    配置檔案:    包含一個發行版、一個 kickstart 檔案以及可能的儲存庫,還包含更多特定的核心引數等其他資料    系統:    表示要配置的主機,它包含一個配置檔案或一個映象,還包含 IP 和 MAC 地址、電源管理(地址、憑據、型別)以及更為專業的資料等資訊    儲存庫:    儲存一個 yum 或 rsync 儲存庫的映象資訊    映象:    可替換一個包含不屬於此類別的檔案的發行版物件(例如,無法分為核心和initrd的物件) 

安裝流程:

準備工作:

首先取消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(這裡是絕對路徑)