搭建 cobbler 服务器
部署环境:
关闭防火墙和 SELinux
配置 epel 源
第一步:安装相应软件并启动相应服务
第二步:cobbler check 并修改相关配置文件
1:/etc/cobbler/settings 文件里的 server 不能是 localhost,应改为 IP 地址或者能解析成 IP 地址的主机名
2:next_server 的 IP 不能是127.0.0.1,为了使 PXE 生效应改为 cobbler 服务端的 IP
3:记得关闭 SELinux
4:将 /etc/xinetd.d/tftp 文件的 disable 改为 no
5:/var/lib/cobbler/loaders 文件可能有启动引导丢失,可以选择安装 syslinux
6:启动 rsyncd 这个服务
7:如果你用的是 debian 系列的发行版则需要安装 debmirror 包,我们这里用的是 CentOS7.7 所以忽略
8:需要安装 pykickstart
9:/etc/cobbler/settings 文件里有设置自动安装系统后的 root 密码,并且是加密的,你可以使用 openssl 手动生成密码去修改配置文件
10:需要安装软件,如果是 CentOS6 的话安装 cman,CentOS7 或更高版本安装 fence-agents
编辑配置文件,安装缺少的软件并手工设置安装系统后的 root 密码为 cobbler007
第三步:编辑 DHCP 配置文件,并启动 DHCP 服务
第四步:添加镜像文件
第五步:重启 cobbler 并同步验证
第六步:自定义 cobbler 安装标题(将标题设置为 Author:demoduan Blog:https://www.cnblogs.com/demoduan/)
第七步:使用 ks 文件添加安装系统选项
第八步:自动安装系统(安装成功的前提是和 cobbler 服务端保持网络可达)
创建一个虚拟机不要选择镜像
创建完成后启动虚拟机
等到上面 DHCP 拿到地址后就会弹出以下界面(可看到我们定义的标题和自定义安装选项已经生效)
选择安装选项后,就会开始自动安装系统