cobbler
type
status
date
slug
summary
tags
category
icon
password
cobbler
- 快速网络安装linux操作系统的服务,支持众多的Linux发行版:Red Hat、Fedora、CentOS、Debian、Ubuntu和SuSE,也可以支持网络安装 windows
- PXE的二次封装,将多种安装参数封装到一个菜单
- Python编写
- 提供了CLI和Web的管理形式
cobbler 工作流程

1、client裸机配置了从网络启动后,开机后会广播包请求DHCP服务器(cobblerserver)发送其分配好的一个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
- 安装包 cobbler 基于EPEL源
- cobbler 服务集成 PXE、DHCP、rsync、Http、DNS、Kickstart、IPMI 电源管理
- 检查cobbler环境 cobbler check
cobbler 相关术语
- 发行版:表示一个操作系统版本,它承载了内核和 initrd 的信息,以及内核参数等其他数据
- 配置文件:包含一个发行版、一个 kickstart 文件以及可能的存储库,还包含更多特定的内核参数等其他数据
- 系统:表示要配置的主机,它包含一个配置文件或一个镜像,还包含 IP 和 MAC 地址、电源管理(地址、凭据、类型)以及更为专业的数据等信息
- 存储库:保存一个 yum 或 rsync 存储库的镜像信息
cobbler 各种配置目录说明
- 安装:yum install cobbler 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 : 模块的配置文件
- 数据目录 /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 commands介绍
cobbler 重要的参数
- /etc/cobbler/settings中重要的参数设置
启动cobbler前置
cobbler 环境检查
执行Cobbler check命令会报如下异常
管理distro #添加镜像源
管理profile #添加引导菜单项
查看profiles
查看引导文件
同步cobbler配置
多系统引导方案
cobbler的web管理实现
提供cobbler的基于web管理界面,epel源
- 认证方式
- 认证方法配置文件:/etc/cobbler/modules.conf
- 支持多种认证方法:authn\_configfile、authn\_pam
cobbler的web管理实现
- 使用authn\_configfile模块认证cobbler\_web用户
- 创建其认证文件/etc/cobbler/users.digest,并添加所需的用户
注意:添加第一个用户时,使用“-c”选项,后续添加其他用户时不要再使用,
cobbler_web的realm只能为Cobbler使用authn\_pam模块认证cobbler\_web用户
- 创建cobbler用户:useradd cobbler
重启cobblerd服务
Web访问cobbler
通过https://cobblerserver/cobbler\\_web访问 注:https


MBR引导

EFI引导

小结
cobbler 实现步骤
1、安装包,并设置服务
2、检查配置
3、根据上面提示修改配置
4、下载启动相关文件菜单
5、配置DHCP服务
6、分别导入centos的安装源,并查看
7、准备kickstart文件并导入cobbler
8、测试
上一篇
iptables
下一篇
CDN
Loading...
keepalived