Cobbler 自動裝機
Cobbler是一個使用Python開發的開源項目,通過將部署系統所涉及的所有服務集中在一起,來提供一個全自動批量快速建立linux系統的網絡安裝環境。
實驗準備
- 一臺centos7虛擬機,NAT模式IP:192.168.75.129
- 一臺空白虛擬機(模擬空白主機)
- 確保虛擬機與宿主機互通,且虛擬機可連接外網
- 安裝過程中需要在網上在線更新,所以安裝必須要有網絡。
實驗開始
首先rpm安裝epel更新源源軟件下載,在線下載yum倉庫。
安裝相關軟件包(利用yum進行安裝,直接解決依賴性關系)
安裝的軟件包如下
軟件名 | 作用 |
---|---|
Cobbler | 用來快速建立 Linux 網絡安裝環境 |
Dhcp | 為空白主機自動分配IP地址 |
Pykickstart | 實現無人值守安裝 |
Rsync | 實現數據同步 |
Xinetd | 提供訪問控制、加強的日誌和資源管理功能 |
tftp-server | 提供引導鏡像文件的下載 |
httpd | 作為控制臺程序運行 |
1.安裝完成之後啟動httpd服務和cobbler服務,關閉防火墻和selinux防火墻。此時可用命令查看需更改的項目(需網絡支持)
cobbler check
服務開啟之後,可以用命令查看服務是否開啟成功
systemctl status cobblerd.service //查看cobbler服務是否開啟
2.開啟tftp功能
vim /etc/xinetd.d/tftp
3.開啟rsyncd服務
開啟該項服務前需將服務添加到系統服務管理
systemctl enable rsyncd.service //將服務添加到系統服務管理
systemctl start rsyncd.service //開啟服務
由於之前我們對cobbler進行了更改,這裏我們就需要重啟cobbler服務,然後再使用cobbler check查看需更改的項目,此處可看到我們更改過的項目已經不再顯示。如果已經做了更改,cobbler check 查看仍存在,則說明更改未生效。
4.下載引導操作系統文件
cobbler get-loaders //下載引導操作系統文件
5.設置新創建系統的管理員密碼
先檢查系統中有沒有openssl軟件,如果系統中沒有,則使用yum進行安裝。
openssl passwd -1 -salt ‘abc123‘ ‘abc123‘
復制生成的加密密碼,添加到配置文件中(/etc/cobbler/settings)
設置DHCP
cobbler為DHCP提供了控制dhcp服務的模板,我們只需要直接在這個模板上進行更改,模板位置(/etc/cobbler/dhcp.template)
DHCP修改完成之後要進行同步,將該配置模板同步到DHCP服務的配置文件中去
cobbler sync //幫助同步生成DHCP配置文件
開啟DHCP服務
systemctl restart dhcpd.service //啟動dhcpd服務
導入鏡像文件
首先將鏡像文件掛載到/mnt
mount /dev/sr0 /mnt //掛載鏡像到目錄
導入鏡像文件
cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64 //導入iso鏡像
名稱 | 解釋 |
---|---|
--path | 掛載目錄 |
--name | 系統名稱 |
--atch | 系統位數 |
這裏導入的ISO鏡像文件比較大,所以需等待一段時間。
默認導入存放位置/var/www/cobbler/ks_mirror/CentOS-7-x86_64 ,我們可以進入該目錄查看一下。
查看內核和初始化文件是否在在tftp server 共享目錄中,我們使用tree命令來查看,系統默認沒有安裝,使用yum安裝
yum install tree //安裝tree
tree /var/lib/tftpboot/images //查看文件是否存在
此時我們已經可以進行自動裝機了,但是為確保萬無一失,我們可以將之前的服務都重新啟動,確保服務都開啟。
systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service
最後再用“cobbler check”查看需做更=更改的項目,確保只剩三項無需修改的項目
自動裝機
在vmworkstation中創建一臺空白的虛擬機進行測試,創建方法和Red Hat Enterprise 6.5 linux 異曲同工,需要註意的是在選擇網絡模式的時候我們要選擇NAT模式。其他的設置基本一致。可以參考Linux虛擬機的創建
啟動新創建的空白虛擬機,即可開始自動化安裝系統,不過該種安裝方式安裝的系統沒有圖形化界面,需要自己手動安裝。
Cobbler 自動裝機