1. 程式人生 > >centos7+上搭建cobblerweb遠程快速裝機

centos7+上搭建cobblerweb遠程快速裝機

訪問 輕量級 acf net 管理系統 重啟 status 命令 裝系統

Cobbler介紹

Cobbler(補鞋匠)是一個Linux服務器快速網絡安裝的服務,而且在經過調整也可以支持網絡安裝windows。

該工具使用python開發,小巧輕便(才15k行python代碼),可以通過網絡啟動(PXE)的方式來快速安裝、重裝物理服務器和虛擬機,同時還可以管理DHCP,DNS,TFTP、RSYNC以及yum倉庫、構造系統ISO鏡像。

Cobbler可以使用命令行方式管理,也提供了基於Web的界面管理工具(cobbler-web),還提供了API接口,可以方便二次開發使用。

Cobbler是較早前的kickstart的升級版,優點是比較容易配置,還自帶web界面比較易於管理。

Cobbler內置了一個輕量級配置管理系統,但它也支持和其它配置管理系統集成,如Puppet,暫時不支持SaltStack。

Cobbler客戶端Koan支持虛擬機安裝和操作系統重新安裝,使重裝系統更便捷。

總之它已將 Linux 網絡安裝的技術門檻,從大專以上文化水平,成功降低到初中以下,連補鞋匠都能學會!

http://cobbler.github.io/ 這是官網

實驗環境

centos7.5 IP:192.168.116.128

win7 IP:192.168.2.92

目的搭建cobbler實現遠程快速無人值守的centos7裝機。

步驟:

一,首先我們做一下前期準備。

確定接入外網,ping下百度試試。

技術分享圖片

關閉防火墻

技術分享圖片

selinux

技術分享圖片

#wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #cobbler安裝必須使用到epel源
技術分享圖片

# yum install cobbler cobbler-web pykickstart httpd dhcp tftp-server –y #安裝Cobbler

安裝註釋:

cobbler #cobbler程序包

cobbler-web #cobbler的web服務包

pykickstart #cobbler檢查kickstart語法錯誤

httpd #Apache web服務

dhcp #dhcp服務

tftp-server #tftp服務

技術分享圖片

啟動cobblerd和httpd

# systemctl start httpd

# systemctl start cobblerd

記得啟動之後用status檢測一下是否成功!

檢查配置文件

# cobbler check

有一堆問題,逐一解決。

技術分享圖片

解決方法

1.修改/etc/cobbler/settings文件中的server參數的值為提供cobbler服務的主機相應的IP地址或主機名

#sed -i 's/server: 127.0.0.1/server: 192.168.116.128/' /etc/cobbler/settings

#sed -i 's/next_server: 127.0.0.1/next_server: 192.168.116.128/' /etc/cobbler/settings

檢查一下

#grep "server: 192.168.116.128" settings

技術分享圖片

2.修改/etc/xinetd.d/tftp文件中的disable參數修改為 disable = no

進入修改一下

技術分享圖片

3.執行 cobbler get-loaders 命令,下載引導程序

# cobbler get-loaders

4.啟動rsyncd服務。

# systemctl enable rsyncd #開啟rsync的服務開機自啟動

# systemctl start rsyncd #開啟rsync的服務

技術分享圖片

5.生成密碼來取代默認的密碼,加強你的安全性。

# openssl passwd -1 -salt '123123' '123123' #生成一個叫123123的加密信息

復制這行生成的亂碼,一定不要漏字。

技術分享圖片

# vim /etc/cobbler/settings #替換主配置文件中的默認密碼

位置在這:

技術分享圖片

紅字部分換上剛剛生成的亂碼。

6.配置DHCP

#vim /etc/cobbler/dhcp.template

編輯這裏,把IP地址和網段都改成自己的。

技術分享圖片

同步cobbler的配置

# cobbler sync

重新檢測一下錯誤,這三項可以不用管,不會影響啟動。

技術分享圖片

最後把所有的服務都設置開機啟動,所有的服務都重啟一遍。

開機啟動

# systemctl enable dhcpd.service

# systemctl enable rsyncd.service

# systemctl enable tftp.service

# systemctl enable httpd.service

# systemctl enable cobblerd.service

重啟

# systemctl restart dhcpd.service

# systemctl restart rsyncd.service

# systemctl restart tftp.service

# systemctl restart httpd.service

# systemctl restart cobblerd.service

技術分享圖片

導入鏡像

確定鏡像文件已經掛載在/mnt下

技術分享圖片

#cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64 #根據需求導入,需要一陣時間。

# --path 鏡像路徑

# --name 為安裝源定義一個名字

# --arch 指定安裝源是32位、64位、ia64, 目前支持的選項有: x86│x86_64│ia64

確認導入成功

技術分享圖片

重啟所有服務!

最後根據需求配置ks.cfg就可以完成自動裝機了

用一臺空虛擬機實驗一下。

開機迅速ESC,選擇第四個

技術分享圖片

開始安裝系統

技術分享圖片

完成之後我們會得到一個字符界面的centos7,至此完成。

技術分享圖片

Cobbler的Web管理界面的安裝與配置

新版 Cobbler 的 Web 界面使用的是 https
登錄URL: https://192.168.116.128/cobbler_web

默認用戶名:cobbler
默認密碼 :cobbler

/etc/cobbler/users.conf # Web服務授權配置文件

/etc/cobbler/users.digest # 用於web訪問的用戶名密碼配置文件

#在Cobbler組添加mod用戶。

# htdigest /etc/cobbler/users.digest "Cobbler" moz

技術分享圖片

同步下

#obbler sync

嘗試登陸

技術分享圖片

完成!

centos7+上搭建cobblerweb遠程快速裝機