通过 Cobbler 安装操作系统的完整流程
一 环境准备与安装
yum -y install cobbler cobbler-web pykickstart httpd dhcp xinetd tftp-server rsyncsystemctl start cobblerd httpd xinetd;systemctl enable cobblerd httpd xinetdsetenforce 0,并在 /etc/selinux/config 中改为 SELINUX=permissive(生产请按需配置策略而非永久关闭)。二 配置 Cobbler 核心参数
/etc/cobbler/settings,设置本机地址与启动服务地址:
server: Cobbler 服务器地址(如 192.168.1.10)next_server: TFTP 地址(通常与 server 一致)manage_dhcp: 0 改为 1cobbler dhcp template 或直接编辑 /etc/cobbler/dhcp.template),示例片段:
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.10; }/etc/xinetd.d/tftp,将 disable = yes 改为 no,然后 systemctl restart xinetdcobbler get-loaderscobbler sync(会自动渲染 DHCP/TFTP 配置并重启相关服务)。三 导入镜像与创建安装配置
cobbler import --path=/mnt/iso/centos7 --name=CentOS-7-x86_64 --arch=x86_64cobbler distro list、cobbler profile list 查看/var/lib/cobbler/kickstarts/centos7.ks),可基于示例修改:
url --url=$tree、rootpw --iscrypted $default_password_crypted、firewall --disabled、timezone --utc Asia/Shanghaicobbler profile list(通常为发行版名)cobbler profile edit --name=CentOS-7-x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7.kscobbler profile edit --name=CentOS-7-x86_64 --kopts='net.ifnames=0 biosdevname=0'cobbler sync。四 客户端 PXE 启动与批量部署
cobbler system add 创建主机对象并绑定 Profile,再 cobbler sync,即可实现按主机定制安装:
cobbler system add --name=host01 --profile=CentOS-7-x86_64 --mac=00:11:22:33:44:55 --netboot-enabled=truenext-server 是否指向 Cobbler 服务器cobbler sync)、以及引导文件存在url --url=$tree 是否可访问,必要时替换为 http://<server>/cblr/links/<distro>/ 形式。