Cobbler管理CentOS镜像实操指南
一 环境准备与安装
yum install -y epel-release,随后安装 cobbler cobbler-web httpd dhcp tftp-server xinetd pykickstart。systemctl enable --now cobblerd httpd xinetd。systemctl stop firewalld && systemctl disable firewalld,并将 SELinux 设为宽容模式 setenforce 0 或修改 /etc/selinux/config 为 SELINUX=permissive/disabled。生产环境建议精细化放行端口与策略。二 核心配置与网络引导
cobbler check,按提示完善服务与目录权限等。server 与 next_server 为 Cobbler 服务器 IP(如 192.168.1.100),按需开启 manage_dhcp=1 让 Cobbler 自动生成 DHCP 配置。subnet 192.168.1.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
filename "pxelinux.0";
next-server 192.168.1.100;
}
/etc/xinetd.d/tftp,将 disable = no,重启 xinetd。cobbler sync(会自动更新 DHCP、TFTP 等)。三 导入CentOS镜像
mkdir -p /mnt/centos7
mount -o loop /path/to/CentOS-7-x86_64-Minimal-2009.iso /mnt/centos7
cobbler import --path=/mnt/centos7 --name=centos7.9 --arch=x86_64
cobbler distro list 查看生成的 distro(如 centos7.9-x86_64),镜像内容由 Cobbler 通过 HTTP 提供,访问路径为 http://<server>/cobbler/ks_mirror/centos7.9。四 创建Kickstart并关联Profile
install
url --url=$tree
lang en_US.UTF-8
keyboard us
rootpw --iscrypted $6$your_encrypted_password # 用 openssl passwd -6 生成
firewall --disabled
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part / --fstype=xfs --size=1 --grow
part swap --size=2048
%packages
@^minimal
vim-enhanced
net-tools
%end
ksvalidator /var/lib/cobbler/kickstarts/centos7.ks。cobbler profile add --name=centos7-base --distro=centos7.9-x86_64 \
--kickstart=/var/lib/cobbler/kickstarts/centos7.ks
cobbler system add --name=test-vm --profile=centos7-base --interface=eth0 \
--mac=00:11:22:AA:BB:CC --ip-address=192.168.1.150 --netmask=255.255.255.0 \
--static=1 --gateway=192.168.1.1 --dns-name=test.example.com
完成后执行 cobbler sync 使配置下发。五 部署验证与运维管理
http://<server>/cobbler_web(默认账号 cobbler/cobbler),可查看镜像、Profile、System 与部署进度。cobbler distro list、cobbler profile list、cobbler system list;删除不再使用的镜像 cobbler distro remove --name=<name>。/var/log/cobbler/cobbler.log 定位问题;定期备份 /etc/cobbler 与 Kickstart 文件。