通过 Cobbler 批量安装 CentOS 的完整流程
一 环境准备与安装
setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configsystemctl stop firewalld && systemctl disable firewalldyum install -y epel-releaseyum install -y cobbler cobbler-web dhcp tftp-server xinetd httpd pykickstartsystemctl enable --now httpd cobblerd xinetd dhcpd/etc/cobbler/settings:设置 server 与 next_server 为 Cobbler 服务器 IP(两者通常一致)。cobbler check,按提示修复(如启用 TFTP、获取引导文件等),最后 cobbler sync 使配置生效。二 导入 CentOS 镜像
mkdir -p /mnt/centos7mount -o loop /root/CentOS-7-x86_64-Minimal.iso /mnt/centos7cobbler import --name=centos7 --arch=x86_64 --path=/mnt/centos7cobbler distro list(如输出 centos7-x86_64)。三 创建 Kickstart 自动化模板
yum install -y system-config-kickstart/var/lib/cobbler/kickstarts/centos7.ks#platform=x86, AMD64, or Intel EM64T
install
url --url=$tree
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp
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=10240
part swap --size=2048
%packages
@^minimal
vim-enhanced
net-tools
%end
ksvalidator /var/lib/cobbler/kickstarts/centos7.ks四 关联 Profile 与 Kickstart 并配置 DHCP
cobbler profile add --name=centos7-base --distro=centos7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.kscobbler profile list/etc/cobbler/dhcp.template: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;
}
cobbler syncfilename "pxelinux.0"; next-server <Cobbler_IP>;,并重启 DHCP 服务。五 客户端批量部署与验证
六 常见问题与优化建议
rootpw 使用 openssl passwd -6 生成加密串,避免明文。pxelinux.0 与 next-server 配置正确,变更后执行 cobbler sync 同步。