一、cobbler概述
1、Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。
2、Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
3、Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
4、Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet。
二、cobbler作用
Cobbler的配置结构基于一组注册的对象。每个对象表示一个与另一个实体相关联的实体。当一个对象指向另一个对象时,它就继承了被指向对象的数据,并可覆盖或添加更多特定信息。
发行版(distros): 表示一个操作系统。它承载了内核和initrd的信息,以及内核参数等其他数据。
配置文件(profiles):包含一个发行版、一个kickstart文件以及可能的存储库,还包括更多特定的内核参数等其他数据。
系统(systems):表示要配给的机器。它包括一个配置文件或一个镜像、IP和MAC地址、电源管理(地址、凭据、类型)以及更为专业的数据等信息。
镜像(images):可以替换一个保函不屑于此类别的文件的发行版对象(例如,无法分为内核和initrd的对象)。
cobbler集成的服务
PXE服务支持
DHCP服务管理
DNS服务管理
电源管理
Kickstart服务支持
YUM仓库管理
TFTP
Apache
Server端
启动Cobbler服务
进行Cobbler错误检查,执行cobbler check命令
进行配置同步,执行cobbler sync命令
复制相关启动文件到TFTP目录中
启动DHCP服务,提供地址分配
DHCP服务分配IP地址
TFTP传输启动文件
Server端接收安装信息
Server端发送ISO镜像与Kickstart文件
Client端
客户端以PXE模式启动
客户端获取IP地址
通过TFTP服务器获取启动文件
进入Cobbler安装选择界面
根据配置信息准备安装系统
加载Kickstart文件
传输系统安装的其它文件
进行安装系统
三、实验
1.确保服务器与网络互联互通
2.用xshell远程连接centos7.6服务器,把epel安装包拖入到/opt目录下,并安装
3.挂载光盘镜像
4.加载更新软件包
5.安装部署环境
6.修改cobbler主配置文件
保存退出
7.关闭防火墙关闭核心防护
8.检查问题,优化解决问题
8.1 第一个报错可以不管,优化第二个错误
8.2 解决第四个问题,开启rsync服务
8.3解决密码问题
8.4解决下载引导文件
8.5查看
9配置dhcp服务
10、导入镜像
11.安装tree命令,查看
12、重启所有服务,新建一台虚拟机,开启
13.下一步对web做管理
方法一
方法二
保存退出