一,pxe介紹
pxe(preboot execute environment,預啟動執行環境)是由intel公司開發的最新技術,工作于client/server的網絡模式,支援工作站通過網絡從遠端伺服器下載下傳映像,并由此支援通過網絡啟動作業系統,在啟動過程中,終端要求伺服器配置設定ip位址,再用tftp(trivial file transfer protocol)或mtftp(multicast trivial file transfer protocol)協定下載下傳一個啟動軟體包到本機記憶體中執行,由這個啟動軟體包完成終端(用戶端)基本軟體設定,進而引導預先安裝在伺服器中的終端作業系統。pxe可以引導多種作業系統,如:windows95/98/2000/windows2003/windows2008/winxp/win7/win8,linux系列系統等。
二,pxe工作流程
三,cobbler功能
四,安裝環境
虛拟機兩台,一台為cobbler主機一台為測試安裝機
虛拟機網絡設定為(兩台網絡一樣)
主機系統為centos7.4
設定固定ip為192.168.80.130網關為vm預設網關192.168.80.2
五,安裝cobbler
配置yum源
安裝包
關閉防火牆和selinux
啟動
啟動cobbler檢查(需要完成以下列出問題才能使用)
1,有個server檔案必須設定成本地
2,設定pxe檔案去那裡找
3,設定selinex
4,把配置檔案的disable設定為no
5,網絡啟動的東西設定在這個目錄,通過指令去下載下傳
6,啟動rsync
7,如果使用ubuntu系統需要安裝這個包,這裡不需要安裝
8,需要安裝pykickstart包
9,生成預設的密碼放在檔案
10,需要安裝電源管理
運作指令下載下傳一些網絡用的檔案
安裝xinetd
修改配置檔案/etc/cobbler/settings兩個位址設定為本機位址
修改完重新開機
修改配置檔案/etc/xinetd.d/tftp
啟動rsync并設定為自啟動
安裝pykickstart
設定預設密碼 執行指令
生成一個密碼設定在/etc/cobbler/settings
重新開機cobblerd
檢查(這兩個問題不用處理)
設定cobbler可以管理dhcp
/etc/cobbler/settings
修改dhcp配置檔案/etc/cobbler/dhcp.template修改标紅部分,其他保持預設
重新開機cobbler(就把剛剛配置的dhcp覆寫dhcp配置檔案/etc/dhcp/dhcpd.conf)
執行
導入鏡像
先挂載一個鏡像CD光牒
導入的鏡像目錄為/var/www/cobbler/ks_mirror
檢視導入鏡像
kickstarts檔案在目錄/var/lib/cobbler/kickstarts/裡面
自定義一個kickstarts檔案并且綁定在剛剛傳入的鏡像
centos7.2-x86_64.cfg
這裡設定的root密碼生成指令是
定義為剛剛傳入鏡像的初始化檔案
檢視
增加核心參數讓網卡變成eth0
檢視
修改配置都需要同步生效
建立一個虛拟機
啟動就會從dhcp擷取到位址自動安裝
自動安裝完一台虛拟機以備用
ps:導入centos7.4鏡像無法安裝,原因不明,就像把7.4制作成u盤一樣無法安裝系統,有timeout提示
六,cobbler提供的web界面
cobbler還提供一個web頁面
ps:必須是https通路
配置檔案問為/etc/cobbler/users.digest
修改密碼htdigest /etc/cobbler/users.digest "cobbler" cobbler
預設使用者名和密碼均為cobbler
如果沒有頁面顯示則安裝
安裝完重新開機httpd
七,cobbler倉庫
在使用cobbler安裝的虛拟機下面的檔案/etc/yum.repos.d/cobbler-config.repo記錄一個yum包的位址
報錯 提示無法讀取到源主機的檔案
源主機其實有這個repo檔案
添加庫(不要執行一旦執行會下載下傳好幾百個g的東西)
同步
cobbler會自動把鏡像下載下傳到本地并且建構本地倉庫
執行以下的指令同步一個openstack
放置的目錄是/var/www/cobbler/repo_mirror/openstack-newton
這個目錄有一個config.repo檔案要放置在配置檔案
在web界面把剛剛的yum源放進去(編輯初始化文檔也可以)
預設安裝的時候就是推過去的在配置檔案/etc/cobbler/settings
八,cobbler根據主機mac位址自動化安裝
準備一台主機擷取到mac位址
根據mac位址設定安裝資訊
cat /etc/dhcp/dhcpd.conf可以看到剛才dhcp配置
啟動該主機就會按照自定義的ip位址以及主機名安裝
沒安裝成功。。。
九,使用koan重裝系統
使用cobbler安裝完系統以後假如想要重新安裝一下系統可以使用koan工具
在需要重新安裝系統的主機上面操作
設定epel源
安裝koan
使用指令列出cobbler主機是有哪些系統可以去重裝的
ps:是通過api去通路的
使用指令重裝
重新開機(就會自動化重新安裝)
十,cobbler的python腳本
cobbler_list.py
還有一個建立主機的的腳本(學習)
排錯:同步cobbler sync時候報錯,/etc/init.d/dhcpd權限不足,同步失敗,把這個檔案權限設定為777即可