使用Cobbler實現CentOS自動化部署的核心步驟如下:
環境準備
yum install epel-release cobbler cobbler-web dhcp tftp-server httpd xinetd pykickstart
。systemctl start cobblerd httpd xinetd dhcpd
,systemctl enable cobblerd httpd xinetd dhcpd
。配置Cobbler主服務
/etc/cobbler/settings
,設置服務器IP(server
)、TFTP服務器IP(next_server
),啟用DHCP管理(manage_dhcp: 1
)。/etc/xinetd.d/tftp
,將disable
設為no
。導入系統鏡像
/mnt
),執行導入命令:cobbler import --path=/mnt --name=CentOS-7-x86_64 --arch=x86_64
。創建Kickstart自動化配置文件
/var/lib/cobbler/kickstarts/
目錄下創建.cfg
文件(如CentOS-7-ks.cfg
),定義安裝參數(如語言、分區、用戶、密碼等)。lang en_US
keyboard us
timezone Asia/Shanghai
rootpw --iscrypted $加密密碼
install
url --url=http://$server/cobbler/ks_mirror/CentOS-7-x86_64
clearpart --all --initlabel
part / --fstype xfs --size 10000
bootloader --location=mbr
關聯Profile與Kickstart
cobbler profile add --name=CentOS-7-Auto --distro=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-7-ks.cfg
。配置DHCP(可選,若由Cobbler管理)
/etc/cobbler/dhcp.template
,設置子網、網關、DNS及PXE引導文件路徑(filename "pxelinux.0"
)。cobbler setting edit --name=manage_dhcp --value=1
,并重啟服務。驗證與部署
cobbler sync
,確保配置生效。關鍵參數說明:
manage_dhcp
:設為1
時由Cobbler管理DHCP,否則需手動配置DHCP服務器。pxe_just_once
:設為1
可避免重復引導配置。$server
、$tree
等變量會自動替換為Cobbler配置的服務器地址。參考來源: