Cobbler 是 Kickstart 的進階封裝,配置更簡單、自帶 Web 介面(需 Django 支援)。本文記錄 CentOS 6.4 環境下,從安裝、檢查修正、DHCP 配置、鏡像匯入到 PXE 啟動安裝的完整步驟。
# CentOS 6 x86_64 EPEL 源 rpm -ivh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # 安裝核心套件 yum install -y cobbler httpd rsync tftp-server xinetd dhcp python-ctypes
執行 cobbler check 會列出所有潛在問題,依提示逐一解決:
service httpd restart && setenforce 0(或永久修改 /etc/selinux/config)。/etc/cobbler/settings,設定 server: 192.168.1.105、next_server: 192.168.1.105。/etc/xinetd.d/tftp、/etc/xinetd.d/rsync 將 disable = yes 改為 no;若 rsync 檔案不存在需建立。cobbler get-loaders 自動下載 pxelinux.0、menu.c32 等。openssl passwd -1 -salt 'random' 'yourpass' 產生密文,更新 default_password_crypted。yum install -y pykickstart 提供 ksvalidator。修正完成後執行 cobbler sync 同步生效。
編輯 /etc/cobbler/dhcp.template,依實際網段設定 subnet、range、routers、domain-name-servers 等,Cobbler 會自動渲染為 /etc/dhcp/dhcpd.conf。
# 掛載 ISO mount -o loop CentOS-5.8-x86_64-bin-DVD-1of2.iso /media/CentOS_5.8_Final # 匯入鏡像 cobbler import --path=/media/CentOS_5.8_Final --name=CentOS5.8 --arch=x86_64 # 指定 Kickstart 檔案(可選) cobbler profile edit --name=CentOS5.8-x86_64 --kickstart=/var/lib/cobbler/kickstarts/sample.ks
cobbler report # 顯示 distros、profiles、systems、repos 等資訊 cobbler distro list # CentOS5.8-x86_64 # CentOS5.8-xen-x86_64
目標機器設定網卡啟動(PXE),即可進入 Cobbler 選單自動安裝。過程完全無人值守,依 Kickstart 腳本完成分區、套件選擇、網路配置、root 密碼設定等。
cobbler profile rename --name="old" --newname="new"cobbler profile remove --name="old"cobbler sync(每次修改後必執行)進階主題:自定義 Kickstart 模板、多發行版管理、Cobbler Web 介面部署(解決 Django 依賴)、API 整合與裸機/虛擬機混合佈署。