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 工作流程

notion image
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

notion image
notion image

MBR引导

notion image

EFI引导

notion image

小结

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