CentOS Cobbler定制化配置步骤如下:
安装Cobbler及依赖:
sudo yum install epel-release
sudo yum install cobbler cobbler-web tftp-server dhcp httpd xinetd
配置Cobbler主文件:
编辑 /etc/cobbler/settings
,设置服务器IP、网段、网关、DNS等,例如:
server: 192.168.1.100 # Cobbler服务器IP
next_server: 192.168.1.100 # TFTP服务器IP(通常与Cobbler同机)
manage_dhcp: 1 # 启用Cobbler管理DHCP
default_password_crypted: "$1$随机盐$加密密码" # 设置默认密码(用openssl passwd -1生成)
配置DHCP服务:
编辑 /etc/dhcp/dhcpd.conf
,添加子网配置(需替换为实际网段):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
filename "pxelinux.0";
next-server 192.168.1.100; # 指向Cobbler服务器
}
重启DHCP服务:sudo systemctl restart dhcpd
配置TFTP服务:
编辑 /etc/xinetd.d/tftp
,设置 server_args = -s /var/lib/tftpboot
,重启xinetd:
sudo systemctl restart xinetd
导入操作系统镜像:
将CentOS ISO文件放在指定路径,执行导入命令(以CentOS 7为例):
sudo cobbler import --path=/path/to/centos7.iso --name=centos7 --arch=x86_64
创建Kickstart配置文件:
在 /var/lib/cobbler/kickstarts/
下创建自定义KS文件(如 centos7.ks
),定义安装参数(如分区、用户、软件包等),例如:
install
url --url=http://192.168.1.100/cobbler/ks_mirror/centos7
lang en_US.UTF-8
keyboard us
rootpw --iscrypted $1$随机盐$加密密码
firewall --disabled
绑定配置文件与系统:
使用命令将KS文件与Cobbler配置关联:
sudo cobbler profile edit --name=centos7 --kickstart=/var/lib/cobbler/kickstarts/centos7.ks
启用PXE启动并同步配置:
添加系统并启用网络引导:
sudo cobbler system add --name=test-vm --profile=centos7 --netboot-enabled=true
sudo cobbler sync # 同步配置到服务端
验证与调整:
sudo systemctl status cobblerd httpd tftp
说明:可根据实际需求修改DHCP网段、系统镜像、安装参数等,支持通过Kickstart模板批量定制系统配置(如添加用户、安装软件包、配置网络等)。