CentOS7實作Cobbler自動裝機
Cobbler是一個使用Python開發的開源專案,可以實作一個全自動批量快速建立Linux系統的網路安裝環境,本次實驗就是在CentOS7上搭建Cobbler環境,
Cobbler基本概念
— Cobbler是一款快速的網路系統部署工具
— 集中管理所需服務,如DHCP、DNS、TFTP、Web
— Cobbler內部集成了一個鏡像版本倉庫
— Cobbler內部還集成了一個ks應答檔案倉庫
— Cobbler還提供了包括yum源管理、Web界面管理、API介面、電源管理等功能
文章目錄
- CentOS7實作Cobbler自動裝機
- 一,實驗前環境
- 二、環境搭建
- 1.安裝軟體包
- 2 配置cobbler組態檔
- 3 配置dhcp服務
- 4 獲取引導檔案
- 5 同步重繪配置
- 6 匯入鏡像
- 7 生成root密碼
- 8 NTP時間同步
- 9 匯入ks應答檔案(可不用匯入,不匯入使用cobbler自帶的默認ks應答檔案)
- 10 cobbler check檢查配置是否有問題
- 11 裝機測驗
一,實驗前環境
Centos7服務器 1臺
Centos7的光碟鏡像
虛擬機網卡采用NAT模式,不要使用橋接模式,DHCP服務器,在同一局域網多個DHCP服務會有沖突,
VMware的NAT模式的dhcp服務要關閉,避免干擾,
避免干擾建議關閉防火墻和selinux
systemctl stop firewalld #關閉防火墻
systemctl disable firewalld #永久關閉
vim /etc/selinux/config # 修改檔案永久關閉selinux
SELINUX=disabled # 設定SELINUX的值為disabled
設定靜態IP地址
二、環境搭建
1.安裝軟體包
cobbler #Cobbler程式包
cobbler-web #Cobbler的Web服務包
tftp-server #TFTP服務
dhcp #DHCP服務
httpd #HTTP服務
pykickstart #Cobbler檢查kickstart語法軟體包
yum -y install cobbler cobbler-web tftp-server dhcp httpd pykickstart
2 配置cobbler組態檔
next_server: 192.168.117.135 #設定下一個服務器還為本機,修改為本機IP地址
server: 192.168.117.135 #設定本機為cobbler服務器
manage_dhcp: 1 #設定cobbler管理dhcp服務
pxe_just_once: 1 #防止客戶端重復安裝作業系統
3 配置dhcp服務
vim /etc/cobbler/dhcp.template

4 獲取引導檔案
cobbler get-loaders
引導檔案存放路徑
/var/lib/cobbler/loaders/pxelinux.0
5 同步重繪配置
cobbler sync(可多次執行)
訪問https://192.168.117.135/cobbler_web頁面
用戶名 cobbler 密碼 cobbler

6 匯入鏡像
cobbler import --path=/root/centos7/ --name=Centos7
--path=/root/centos7/ #鏡像掛載點
--name=Centos7 #匯入以后的名字
匯入后鏡像存放在/var/www/cobbler/ks_mirror/目錄下

列出鏡像cobbler list

7 生成root密碼
使用openssl工具生成root密碼
openssl passwd -1 -salt ‘wdh’ ‘123456’

使用此字串替換/etc/cobbler/settings中默認的密碼

8 NTP時間同步
安裝軟體包chrony
yum install -y chrony
同步阿里云的時間服務器地址
vim /etc/chrony.conf
systemctl restart chronyd
systemctl enable chronyd
9 匯入ks應答檔案(可不用匯入,不匯入使用cobbler自帶的默認ks應答檔案)
ks應答檔案的存放路徑 /var/lib/cobbler/kickstarts
將自定義的應答檔案匯入到/var/lib/cobbler/kickstarts
查看匯入資訊及默認的ks檔案
cobbler report
寫完 ks 檔案之后,先通過 validateks 測驗一下有沒有語法錯誤
cobbler validateks
指定ks檔案為我們上傳的ks檔案
cobbler profile edit --name Centos-7.2-x86_64 --kickstart=/var/lib/cobbler/kickstarts/Centos7.cfg
# --name Centos-7.2-x86_64 名字可隨意更改
# Centos7.cfg上傳的ks應答檔案
cobbler profile edit --name Centos-7.2-x86_64 --kopts='net.ifnames=0 biosdevname=0'
#修改安裝系統的內核引數,在CentOS7系統有一個地方變了,就是網卡名變成eno16777736這種形式,但是為了運維標準化,我們需要將它變成我們常用的eth0,因此使用上面的引數,但要注意是CentOS7才需要上面的步驟,CentOS6不需要,
查看使用的ks應答檔案
cobbler profile report
同步cobbler
cobbler sync
10 cobbler check檢查配置是否有問題
若有問題按照提示依次解決錯誤
11 裝機測驗
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/124408.html
標籤:其他
上一篇:LVS-DR群集:直連路由群集理論知識+實驗部署 圖片一張一張分析原理!
下一篇:NETCAT埠掃描
