CentOS7實現Cobbler自動裝機

2021-10-09 16:58:48 字數 3355 閱讀 7217

cobbler是乙個使用python開發的開源專案,可以實現乙個全自動批量快速建立linux系統的網路安裝環境,本次實驗就是在centos7上搭建cobbler環境。

cobbler基本概念

— cobbler是一款快速的網路系統部署工具

— 集中管理所需服務,如dhcp、dns、tftp、web

— cobbler內部整合了乙個映象版本倉庫

— cobbler內部還整合了乙個ks應答檔案倉庫

— cobbler還提供了包括yum源管理、web介面管理、api介面、電源管理等功能

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位址
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
server: 192.168.117.135 #設定本機為cobbler伺服器

manage_dhcp: 1 #設定cobbler管理dhcp服務

pxe_just_once: 1 #防止客戶端重複安裝作業系統

cobbler get-loaders
引導檔案存放路徑

/var/lib/cobbler/loaders/pxelinux.0
cobbler sync(可多次執行)
訪問頁面

使用者名稱 cobbler 密碼 cobbler

--path=/root/centos7/ #映象掛載點

--name=centos7 #匯入以後的名字

匯入後映象存放在/var/www/cobbler/ks_mirror/目錄下

列出映象cobbler list

使用openssl工具生成root密碼

使用此字串替換/etc/cobbler/settings中預設的密碼

安裝軟體包chrony

yum install -y chrony
同步阿里雲的時間伺服器位址

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
若有問題按照提示依次解決錯誤

centos7實現rsync實現同步

192.168.1.10 192.168.1.20 兩台伺服器關閉防火牆 檢視防火牆狀態 firewall cmd state停止firewall systemctl stop firewalld.service禁止firewall開機啟動 systemctl disable firewalld.s...

centos7程序數 centos7最大程序數修改

之前我們按照原先的修改 etc security limits.d 90 nproc.conf,發現修改完後最大程序數顯示為15088 centos 7 使用systemd替換了sysv。systemd目的是要取代unix時代以來一直在使用的init系統,相容sysv和lsb的啟動指令碼,而且夠在程...

centos7實現NFS磁碟共享

本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。nfs服務端配置 安裝nfs utils和rpcbind yum y update yum y install nfs utils rpcbind啟用rpcbind,nfs server,nfs lock,nfs...