cobbler:概念
1.快速網絡安裝linux操作系統的服務,支持衆多的Linux發行 版:Red Hat、Fedora、CentOS、Debian、Ubuntu和 SuSE,也可以支持網絡安裝windows
2.PXE的二次封裝,將多種安裝參數封裝到一個菜單
3.Python編寫
4.提供了CLI和Web的管理形式
cobbler:相關術語
1.發行版:表示一個操作系統版本,它承載了內核和 initrd 的信息,以及 內核參數等其他數據
2.配置文件:包含一個發行版、一個 kickstart 文件以及可能的存儲庫,還 包含更多特定的內核參數等其他數據
3.系統:表示要配置的主機,它包含一個配置文件或一個鏡像,還包含 IP 和 MAC 地址、電源管理(地址、憑據、類型)以及更爲專 業的數據等信息
4.存儲庫:保存一個 yum 或 rsync 存儲庫的鏡像信息
5.鏡像:可替換一個包含不屬於此類別的文件的發行版對象(例如,無法 分爲內核和 initrd 的對象)
cobbler:實現方式
1.安裝包,並設置服務
2.檢查配置
3.根據上面提示修改配置
4.下載啓動相關文件菜單
5.配置DHCP服務
6.分別導入centos的安裝源,並查看
7.準備kickstart文件並導入cobbler
8.測試
cobbler:工作流程
1.client裸機配置了從網絡啓動後,開機後會廣播包請求DHCP服務器 (cobbler server)發送其分配好的一個IP
2.DHCP服務器(cobbler server)收到請求後發送responese,包括 其ip地址
3.client裸機拿到ip後再向cobbler server發送請求OS引導文件的請求
4.cobbler server告訴裸機OS引導文件的名字和TFTP server的ip和 port
5.client裸機通過上面告知的TFTP server地址通信,下載引導文件
6.client裸機執行執行該引導文件,確定加載信息,選擇要安裝的os, 期間會再向cobbler server請求kickstart文件和os image
7.cobbler server發送請求的kickstart和os iamge
8.client裸機加載kickstart文件
9.client裸機接收os image,安裝該os image