cobbler快速网络安装linux操作系统的服务,支持众多的Linux发行版:Red Hat、Fedora、CentOS、Debian、Ubuntu和SUSE,也可以支持网络安装windows,是PXE的二次封装,将多种安装参数封装到一个菜单,基于Python编写,提供了CLI和Web的管理形式
cobbler 工作流程
以下图形是cobbler和PXE工作的对比图形
cobbler 工作流程解释如下
.client裸机配置了从网络启动后,开机后会广播包请求DHCP服务器(cobbler server)发送其分配好的一个IP
.DHCP服务器(cobbler server)收到请求后发送responese,包括其ip地址
.client裸机拿到ip后再向cobbler server发送请求OS引导文件的请求
.cobbler server告诉裸机OS引导文件的名字和TFTP server的ip和port
.client裸机通过上面告知的TFTP server地址通信,下载引导文件
.client裸机执行执行该引导文件,确定加载信息,选择要安装的os,期间会再向cobbler server请求kickstart文件和os image
.cobbler server发送请求的kickstart和os iamge
.client裸机加载kickstart文件
.client裸机接收os image,安装该os image
cobbler 实现步骤
.安装包,并设置服务
.检查配置
.根据上面提示修改配置
.下载启动相关文件菜单
.配置DHCP服务
.分别导入centos的安装源,并查看
.准备kickstart文件并导入cobbler
.配置web管理界面
.测试
cobbler 相关术语
.发行版:表示一个操作系统版本,它承载了内核和initrd 的信息,以及内核参数等其他数据
.配置文件:包含一个发行版、一个kickstart 文件以及可能的存储库,还包含更多特定的内核参数等其他数据
.系统:表示要配置的主机,它包含一个配置文件或一个镜像,还包含IP 和MAC 地址、电源管理(地址、凭据、类型)以及更为专业的数据等信息
.存储库:保存一个yum 或rsync 存储库的镜像信息
.镜像:可替换一个包含不属于此类别的文件的发行版对象(例如,无法分为内核和initrd 的对象)
cobbler 各种配置目录说明
cobbler 依赖epel 源安装
yum -y install cobbler
一般是会自动安装相关的包的,如http,dns等,安装完成后,如果还有没有安装的服务,要手动安装,如dhcp。
yum -y install dhcp
.配置文件目录/etc/cobbler
/etc/cobbler/settings : cobbler 主配置文件
/etc/cobbler/iso/: iso模板配置文件
/etc/cobbler/pxe: pxe模板文件
/etc/cobbler/power: 电源配置文件
/etc/cobbler/user.conf: web服务授权配置文件
/etc/cobbler/users.digest: web访问的用户名密码配置文件
/etc/cobbler/dhcp.template: dhcp服务器的的配置末班
/etc/cobbler/dnsmasq.template: dns服务器的配置模板
/etc/cobbler/tftpd.template: tftp服务的配置模板
/etc/cobbler/modules.conf: 模块的配置文件
cobbler 目录介绍
.数据目录
/var/lib/cobbler/config/: 用于存放distros,system,profiles 等信
息配置文件
/var/lib/cobbler/triggers/: 用于存放用户定义的cobbler命令
/var/lib/cobbler/kickstart/: 默认存放kickstart文件
/var/lib/cobbler/loaders/: 存放各种引导程序
.镜像目录
/var/www/cobbler/ks_mirror/: 导入的发行版系统的所有数据
/var/www/cobbler/images/ : 导入发行版的kernel和initrd镜像用于远程网络启动
/var/www/cobbler/repo_mirror/: yum 仓库存储目录
.日志目录
/var/log/cobbler/installing: 客户端安装日志
/var/log/cobbler/cobbler.log : cobbler日志
cobbler 命令介绍
cobbler check 核对当前设置是否有问题
cobbler list 列出所有的cobbler元素
cobbler report 列出元素的详细信息
cobbler sync 同步配置到数据目录,更改配置最好都要执行下
cobbler reposync 同步yum仓库
cobbler distro 查看导入的发行版系统信息
cobbler system 查看添加的系统信息
cobbler profile 查看配置信息
cobbler 重要的参数
./etc/cobbler/settings中重要的参数设置
.default_password_crypted: "$1$gEc7ilpP$pg5iSOj/mlxTxEslhRvyp/"
#这里是设置新安装机器的root密码,用openssl passwd -1 生成加密密码
.manage_dhcp:1
.manage_tftpd:1
.pxe_just_once:1
#以上调整为1,表示对相关服务进行控制
.next_server:< tftp服务器的IP 地址>
.server:<cobbler服务器的IP 地址>
cobbler 环境检查
.执行Cobbler check命令常见如下异常,一般是配置文件没更改导致