Cobbler 是一个用于自动化 Linux 系统部署的工具,它支持 PXE 网络启动、自动安装和配置操作系统,从而简化了批量部署服务器的复杂流程。以下是基于 CentOS 7 实现 Cobbler 自动化部署的步骤:
关闭防火墙和 SELinux:
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
安装 Cobbler 及相关软件:
yum -y install epel-release
yum -y install cobbler cobbler-web tftp-server dhcp httpd xinetd pykickstart
启动 Cobbler 服务并设置为开机启动:
systemctl enable cobblerd
systemctl start cobblerd
systemctl enable httpd
systemctl start httpd
修改 Cobbler 配置文件:
/etc/cobbler/settings
文件,设置 server
和 next_server
为本机 IP 地址。/etc/cobbler/dhcp.template
文件,设置 subnet 和 option routers 为本机 IP 地址。cobbler setting edit --name=server --value=192.168.52.202
cobbler setting edit --name=next_server --value=192.168.52.203
同步 Cobbler 配置:
cobbler sync
配置 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, 8.8.4.4;
filename "pxelinux.0";
next-server 192.168.1.2;
}
systemctl restart dhcpd
配置 TFTP 服务:
/etc/xinetd.d/tftp
文件,设置 server_args
参数:server_args -s /var/lib/tftpboot
systemctl restart xinetd
下载操作系统 ISO 镜像,例如 CentOS:
wget http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso
将 ISO 镜像导入 Cobbler:
cobbler import --path=/path/to/iso --name=centos7.4 --arch=x86_64
创建 Kickstart 文件 以定义自动化安装参数:
cat > /var/lib/cobbler/kickstarts/centos7.ks <<EOL
install url --url "http://192.168.52.202/cobbler/ks_mirror/centos7"
rootpw --iscrypted your_encrypted_password
bootloader --location=mbr
clearpart --all --initlabel
part /boot --fstype=ext4 --asprimary --size=1024
part / --fstype=ext4 --asprimary --size=20480
part swap --asprimary --size=16384
volgroup centos --pesize=4096 pv.008006 --grow --size=200
logvol /opt --fstype=ext4 --name=lv_opt --vgname=centos --grow --size=200
%packages
@base
@core
%end
EOL
同步 Cobbler 配置:
cobbler sync
通过上述步骤,您可以使用 Cobbler 在 CentOS 系统中实现自动化的系统部署。