運維自動化之系統部署 cobbler(三)
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地址
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 實現系統自動化安裝
cobbler可以看作是一個更多功能的pxe,它實現系統安裝和pxe也差不多,需要的文件和過程大致都一樣。
1. 安裝包和配置服務
yum install cobbler 安裝cobbler服務時,cobber會自動給我們裝上http,tftp服務
yum install dhcp
並且開啟所需要的所有服務,dhcp除外
2.cobbler自動安裝前的檢查和修改
cobbler check 檢查自動安裝依賴的相關配置
檢查後提示我們的部分需要修改的配置
修改配置文件在vim /etc/cobbler/settings 目錄下
修改cobbler服務器的地址
在配置文件中的384行
修改tftp服務器的地址
在配置文件中272行
修改安裝成功後root登陸密碼
在配置文件101行
修改dhcp設置
在配置文件中242行
默認為0:表示我們自己配置dhcp
修改為1:表示cobber自動配置好
cobbler get-loaders 下載系統安裝的界面,從網上下載,px安裝則需要我們自己配置
cobbler sync 下載完成後,把文件拷貝到tftp指定的目錄裏
3.修改cobbler中提供的dhcp模板文件,來配置dhcp服務
vim /etc/cobbler/dhcp.template
cobbler sync 把修改後的文件直接給原有dhcp的配置文件進行生成,並且啟動dhcp服務
4. 將需要安裝的系統的原文件導入到cobbler中
path:原文件的路徑,也就是光盤所掛載的地方
name :cobbler安裝時,操作系統的名稱
arch :架構
cobbler import --path=/mnt --name=Centos-7 --arch=x86_64 進行導入
/var/www/cobbler/ks_mirror 導入的原文件存放在此目錄下
5.查看導入成功後,生成的菜單文件
/var/lib/tftpboot/pxelinux.cfg/default 查看系統的啟動菜單
cobbler 自動給我們指定了一個自帶的應答文件,默認是最小化安裝
6. 啟動虛擬機,選擇網絡引導,就可以安裝了。
cobbler 相關命令操作
一個原文件可以生成多個應答文件,比如centos6 可以有最小化安裝和其他安裝,這就需要對應不同的應答文件
/var/lib/cobbler/kickstarts cobbler 存放應答文件的目錄
cobbler profile list 安裝源文件的應答文件名稱
cobbler profile remove --name=名稱 刪除源文件的應答文件
cobbler distro list 安裝源文件的名稱
cobbler distro remove --name=名稱 刪除源文件
將我們自己新建的應答文件和系統關聯,生成啟動菜單
cobbler profile add --name=Centos-6.10-x86_64_mini --distro=Centos-6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6_mini.cfg
運維自動化之系統部署 cobbler(三)