cobbler:概念
1.快速网络安装linux操作系统的服务,支持众多的Linux发行 版:Red Hat、Fedora、CentOS、Debian、Ubuntu和 SuSE,也可以支持网络安装windows
2.PXE的二次封装,将多种安装参数封装到一个菜单
3.Python编写
4.提供了CLI和Web的管理形式
cobbler:相关术语
1.发行版:表示一个操作系统版本,它承载了内核和 initrd 的信息,以及 内核参数等其他数据
2.配置文件:包含一个发行版、一个 kickstart 文件以及可能的存储库,还 包含更多特定的内核参数等其他数据
3.系统:表示要配置的主机,它包含一个配置文件或一个镜像,还包含 IP 和 MAC 地址、电源管理(地址、凭据、类型)以及更为专 业的数据等信息
4.存储库:保存一个 yum 或 rsync 存储库的镜像信息
5.镜像:可替换一个包含不属于此类别的文件的发行版对象(例如,无法 分为内核和 initrd 的对象)
cobbler:实现方式
1.安装包,并设置服务
2.检查配置
3.根据上面提示修改配置
4.下载启动相关文件菜单
5.配置DHCP服务
6.分别导入centos的安装源,并查看
7.准备kickstart文件并导入cobbler
8.测试
cobbler:工作流程
1.client裸机配置了从网络启动后,开机后会广播包请求DHCP服务器 (cobbler server)发送其分配好的一个IP
2.DHCP服务器(cobbler server)收到请求后发送responese,包括 其ip地址
3.client裸机拿到ip后再向cobbler server发送请求OS引导文件的请求
4.cobbler server告诉裸机OS引导文件的名字和TFTP server的ip和 port
5.client裸机通过上面告知的TFTP server地址通信,下载引导文件
6.client裸机执行执行该引导文件,确定加载信息,选择要安装的os, 期间会再向cobbler server请求kickstart文件和os image
7.cobbler server发送请求的kickstart和os iamge
8.client裸机加载kickstart文件
9.client裸机接收os image,安装该os image