Cobbler由python语言开发,是对PXE和Kickstart以及DHCP的封装。融合很多特性,提供了CLI和Web的管理形式,更加方便的实行大批量部署网络安装系统。
工作流程
- 设置客户端主机的网卡支持PXE模式网络启动
- 客户端得到IP地址后,需要提供一个引导程序pxelinux.0(类似于grub) 此文件由syslinux程序提供,所以需要安装syslinux并且能加载内核及内核镜像文件(vmlinuz与initrd.img)
- 通过distro找到安装的发行版,通过设置的profile找到kickstart文件,完成自动安装
-
安装流程 CentOS Linux release 7.3.1611 (Core)
使用阿里源 需要epel源
# turn off firewalld & selinux
yum install -y cobbler cobbler-web dhcp tftp-server pykickstart httpd rsync xinetd
systemctl start cobblerd httpd
openssl passwd -1 -salt 'root' '123456' #使用openssl加密用户名和密码
cobbler check #pykickstart包就是用来哦检查 kickstart 语法错误的
根据cobbler ceheck提示修改主配置文件 /etc/cobbler/settings
101行修改为上方openssl加密的密码
242行 "manage_dhcp: 1" cobbler管理DHCP
278和390行的server ip 为本机192.168.0.101
修改tftp服务由xinetd 服务管理 /etc/xinetd.d/tftp 14行disable = no
systemctl start xinetd tftp && systemctl enable xinetd tftp
cobbler get-loaders 下载操作系统引导文件https://cobbler.github.io/
systemctl start rsyncd && systemctl enable rsyncd
修改 Cobbler 中的DHCP模板配置文件 /etc/cobbler/dhcp.template
修改22和23行 网关和DNS为需要
- 至此,我们改好配置文件,我们重启一下使配置生效
systemctl restart cobblerd cobbler sync
cobbler check #debmirrir和fencing tools错误无需处理
- 挂载光盘与导入镜像
mount /dev/sr0 /media cobbler import --path=/media --name=Cents7.3.1611 --arch=x86_64 #较慢
cobbler list #查看同步的镜像 systemctl restart cobblerd cobbler sync #同步 Cobbler 配置
- 至此,我们的搭建Cobbler无人值守安装服务器 已经可以开始使用了
Via & Reference:
PS: