一、前置准备
systemctl stop firewalld && systemctl disable firewalld # Debian默认使用ufw,可替换为ufw disable
setenforce 0
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config # 仅CentOS需此步,Debian可忽略
sudo apt-get update
sudo apt-get install cobbler cobbler-web tftp-server dhcp httpd pykickstart
二、配置Cobbler主参数
编辑/etc/cobbler/settings,设置核心参数:
server:Cobbler服务器的IP地址(如192.168.1.100);next_server:TFTP服务器的IP地址(通常与server一致);manage_dhcp:设为yes(让Cobbler自动管理DHCP);manage_dns:设为yes(可选,如需Cobbler管理DNS)。三、导入操作系统镜像
sudo mkdir -p /mnt/iso
sudo mount -o loop /path/to/debian.iso /mnt/iso
sudo cobbler import --path=/mnt/iso --name=debian-12 # 名称需唯一,如debian-12
sudo umount /mnt/iso
导入后,Cobbler会在/var/www/cobbler/ks_mirror/下生成镜像文件。四、添加新系统配置
使用cobbler system add命令定义新系统的硬件和部署参数:
sudo cobbler system add \
--name=new-webserver \ # 系统唯一名称
--profile=debian-12 \ # 关联之前导入的profile(如debian-12)
--mac=00:11:22:33:44:55 \ # 客户端网卡MAC地址(必填)
--ip-address=192.168.1.101 \ # 静态IP地址
--subnet=255.255.255.0 \ # 子网掩码
--gateway=192.168.1.1 \ # 网关地址
--hostname=new-webserver.example.com \ # 主机名
--interface=eth0 \ # 网络接口名称
--static=1 # 设为静态IP(若为动态DHCP,设为0)
可选参数:如需指定DNS服务器,可添加--name-servers=8.8.8.8。
五、同步配置并启动服务
sudo cobbler sync
此命令会生成PXE引导文件(如pxelinux.0)、Kickstart文件,并更新DHCP配置。sudo systemctl enable --now cobblerd
sudo systemctl enable --now apache2 # Cobbler Web界面依赖Apache
六、验证与部署
sudo cobbler system list # 应显示new-webserver
sudo cobbler profile list # 应显示debian-12
注意事项
filename "pxelinux.0"(指向Cobbler的PXE引导文件);/var/lib/cobbler/kickstarts/目录下,并在profile中关联(通过cobbler profile edit --name=debian-12 --kickstart=/var/lib/cobbler/kickstarts/debian-12.cfg)。