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

image.png