centos

centos cobbler案例分享

小樊
40
2025-10-24 01:23:04
栏目: 智能运维

CentOS环境下Cobbler自动化部署案例分享

一、环境准备

在开始部署前,需完成以下基础环境配置:

二、Cobbler核心配置

1. 启动基础服务

启动HTTP(提供镜像与Kickstart文件访问)、Cobbler(核心管理)、TFTP(传输启动文件)服务,并设置为开机自启:
systemctl start httpd && systemctl enable httpdsystemctl start cobblerd && systemctl enable cobblerdsystemctl start xinetd && systemctl enable xinetd

2. 配置Cobbler参数

编辑/etc/cobbler/settings文件,设置关键参数:

3. 导入操作系统镜像

将CentOS ISO镜像上传至服务器(如/root/CentOS-7-x86_64-Minimal-2009.iso),挂载后导入至Cobbler:
mkdir -p /mnt/isomount -o loop /root/CentOS-7-x86_64-Minimal-2009.iso /mnt/isocobbler import --name=centos7.9 --arch=x86_64 --path=/mnt/iso
导入完成后,通过cobbler distro list查看可用系统镜像(如centos7.9-x86_64)。

4. 配置DHCP模板

编辑/etc/cobbler/dhcp.template文件,定义DHCP网段、网关、DNS及PXE启动参数(关键字段):

subnet 192.168.1.0 netmask 255.255.255.0 {
    option routers 192.168.1.1;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    range dynamic-bootp 192.168.1.100 192.168.1.200;
    filename "pxelinux.0";
    next-server 192.168.52.202;  # 与Cobbler服务器IP一致
}

同步配置使DHCP生效:cobbler sync

三、Kickstart自动化应答文件

Kickstart文件定义了系统安装的自动化流程(分区、软件包、用户等)。创建示例文件/var/lib/cobbler/kickstarts/centos7.ks

install
url --url="http://192.168.52.202/cobbler/ks_mirror/centos7.9"  # 镜像访问路径
lang en_US.UTF-8
keyboard us
rootpw --iscrypted $6$your_encrypted_password  # 加密root密码(通过`openssl passwd -1`生成)
firewall --disabled
selinux --disabled
timezone Asia/Shanghai
bootloader --location=mbr
clearpart --all --initlabel
part / --fstype ext4 --size 10240  # 根分区10GB
part swap --size 2048             # 交换分区2GB
%packages
@base
@core
vim
net-tools
%end
%post
echo "System installed successfully!" > /etc/motd  # 安装后执行命令(如添加欢迎信息)
%end

通过openssl passwd -1生成加密密码(如$6$salt_value$password_hash),替换上述文件中的your_encrypted_password

四、系统部署与验证

1. 创建系统配置

通过Cobbler CLI将镜像与Kickstart文件关联,创建可部署的系统配置:
cobbler system add --name=test-vm --profile=centos7.9-x86_64 --netboot-enabled=true
若需静态IP,可编辑系统配置:cobbler system edit --name=test-vm --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

2. 触发部署

3. 验证结果

客户端主机将自动完成系统安装,安装完成后可通过SSH登录(使用配置的root密码),检查系统版本、分区情况及预装软件包是否符合预期。

五、常见问题排查

0
看了该问题的人还看了