1. 程式人生 > >Cobbler 自動裝機

Cobbler 自動裝機

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 自動裝機