centos7+上搭建cobblerweb遠程快速裝機
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遠程快速裝機