目錄
2.3.2 設置cobbler dhcp以及pxe server ip
2.3.10 restart cobblerd 以及 cobbler sync
3.2 導入ISO鏡像,創建默認的distro以及profile
1.環境準備
CentOS 7
網卡情況如圖:
網卡1橋接物理網絡,用來連接外網,獲取yum倉庫軟件等等
網卡2接入VMnet1,且VMnet1關閉VMware自帶的DHCP組件,這是因爲我們將要使用cobbler主機做DHCP服務器
由於VMnet1是192.168.75.0網段,所以使用nmtui將網卡2(ens36)設置ip爲192.168.75.10,PC的VMnet1虛擬網卡設置爲
192.168.75.20,這樣可以使用192.168.75.10這個ip連接虛擬機了(使用物理機橋接網絡連接會很卡頓)
2 cobbler部署
2.1 關閉seLinux
vim /etc/sysconfig/selinux,設置SELINUX=disabled
2.2 安裝依賴軟件
由於cobbler在epel倉庫,所以如果沒有安裝epel,則需要
yum install -y epel-release
安裝cobbler及其依賴的軟件
yum -y install cobbler dhcp tftp-server pykickstart httpd cobbler-web
2.3 修改cobbler配置文件
vim /etc/cobbler/settings
2.3.1 設置cobbler server ip
2.3.2 設置cobbler dhcp以及pxe server ip
2.3.3 設置安裝系統後的管理員密碼
openssl passwd -1 -salt 'passwd' 'mycobbler'
$1$passwd$J0OuDJ.5v3iKFZeHL/ekK/
2.3.4 使用cobbler接管dhcp
2.3.5 設置僅安裝一次系統
2.3.6 修改dhcp模版
vim /etc/cobbler/dhcp.template
2.3.7 啓用tftp
vim /etc/xinetd.d/tftp
2.3.8 啓動相關服務
systemctl start httpd rsyncd tftp cobblerd
systemctl enable httpd rsyncd tftp cobblerd
2.3.9 進行一次cobbler check
2,3,可忽略,這裏只解決1,說此時沒有loaders,可以使用cobbler get-loaders 解決
問題解決,提示我們需要重啓服務以及sync
2.3.10 restart cobblerd 以及 cobbler sync
[root@localhost ~]# systemctl restart cobblerd.service
[root@localhost ~]# cobbler sync
最後看一下狀態,正常工作了
2.3.11 測試一下DHCP
還記得我們配置的DHCP地址池嗎,現在測試一下
DHCP功能 OK
3 安裝CentOS系統
3.1 掛載ISO鏡像
mount -o ro /dev/cdrom /mnt
3.2 導入ISO鏡像,創建默認的distro以及profile
這裏可以將自己的kickstart文件以以下參數傳入,此處省略
--kickstart=KICKSTART_FILE
這樣一個默認的cobbler服務就搭建完成了
3.3 測試系統安裝
新建一個虛擬機,注意,將網卡連接到VMnet1
開機後成功進入安裝界面
使用root / mycobbler 成功進入系統
4 cobbler web
4.1 確認配置文件選項
vim /etc/cobbler/modules.conf,確認
4.2 設置web的用戶名密碼
4.3 訪問WebUI
4.3.1 訪問首頁
使用https://192.168.75.10/cobbler_web,用戶名cobweb 即可訪問:
4.3.2 導入DVD
需要自己再後臺先把iso文件掛載好,然後執行如下導入操作
在prefix項中要填寫導入光盤的名字,只有不與先前的名字衝突,這裏可以隨意填。
在Arch項中選擇光盤的類型,是i386、x86_64、ai64等。
在Breed項中選擇系統的類型,CentOS、Debian、Ubuntu中的一種。
在Path項中填寫光盤或ISO鏡像包掛載的位置,路徑一定要填寫正確。
這些完成後點Run,將看到如下界面:
4.3.3 查看導入的狀態
state 變成complete狀態的時候則導入成功。
點擊上圖中的log看到如下的結果顯示。
4.4.4 查看distro,profile標籤
4.4.5 新建虛擬機,從pxe啓動就可以直接安裝了