基于注册的对象以及各个对象之间的关联,Cobbler 知道如何更改文件系统以反映具体配置,因为系统配置的内部是抽象的,因此我们可以只关注想要执行的操作。
工作原理Server端:
启动Cobbler服务
进行Cobbler错误检查,执行cobbler check命令
进行配置同步,执行cobbler sync命令
复制相关启动文件文件到TFTP目录中
启动DHCP服务,提供地址分配
DHCP服务分配IP地址
TFTP传输启动文件
Server端接收安装信息
Server端发送ISO镜像与Kickstart文件
Client端:
客户端以PXE模式启动
客户端获取IP地址
通过TFTP服务器获取启动文件
进入Cobbler安装选择界面
客户端确定加载信息
根据配置信息准备安装系统
加载Kickstart文件
传输系统安装的其它文件
进行安装系统
小结Cobbler可以看作是一个更多功能的PXE,它实现系统安装和PXE+KickStart也差不多,需要的文件和过程大致都一样;
Cobbler能自动管理DNS/TFTP/DHCP/RSYNC这四个服务(但似乎对TFTP的管理有点bug,需要手动启动TFTP),且Cobbler依赖于HTTPD(PXE支持HTTP/NFS/FTP);
基本的系统安装,Cobbler只需生成一个Distro和一个Profile即可:Distro相当于一个镜像,它提供安装系统过程中所需的一切文件,如vmlinuz,initrd以及rpm包等;Profile的作用是为了自动修改pxelinux.cfg/default文件,每生成或修改一次profile,都会在default文件中修改或追加对应的label;
除了Distro/Profile之外,Cobbler还管理System/Images/Repository等,但是用的很少。
Cobbler实现自动化安装(下)--实现过程 见 https://www.linuxidc.com/Linux/2018-10/154905.htm
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx