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 系統中實現自動化的系統部署。