使用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配置的服务器地址。参考来源: