Cobbler 是一个在 CentOS / RHEL 等 Linux 系统上常用的自动化系统安装和部署工具,常被称为“PXE 安装的高级封装工具”。
一句话理解
Cobbler = 批量、自动化安装操作系统(尤其是 Linux)的管理平台,底层基于 PXE + Kickstart/DHCP/TFTP/HTTP。
Cobbler 主要解决什么问题?
在没有 Cobbler 之前,批量装机通常需要自己配置:
- DHCP
- TFTP
- PXE
- Kickstart
- 镜像管理
配置复杂、容易出错。
Cobbler 把这些整合起来,用统一的方式管理。
Cobbler 能做什么?
- 自动化安装 CentOS / RHEL / Ubuntu 等系统
- 通过 PXE 网络启动批量装机
- 管理多个系统镜像(distro)
- 管理主机配置(profile / system)
- 结合 Kickstart 实现无人值守安装
- 支持电源管理(IPMI / Wake-on-LAN)
- 可集成 Puppet / Ansible 做后续配置
Cobbler 的核心概念
| 概念 |
说明 |
| Distro |
操作系统镜像(如 CentOS 7) |
| Profile |
安装模板(绑定 distro + kickstart) |
| System |
指定某台机器的安装配置(MAC/IP) |
| Repo |
YUM 软件仓库 |
| Snippet |
Kickstart 中的可复用片段 |
简单的工作流程
- 客户端开机 → 从网卡 PXE 启动
- 从 Cobbler 获取引导文件
- Cobbler 根据 MAC/IP 选择 Profile
- 自动加载 Kickstart
- 系统自动安装完成
Cobbler 和 Kickstart 的关系
- Kickstart:定义“怎么装”
- Cobbler:管理“谁来装、装什么、怎么批量管”
典型使用场景
- 数据中心批量部署服务器
- 测试环境快速重建
- 机房运维标准化
如果你愿意,我也可以:
- 给你一个 CentOS 7 + Cobbler 安装实战步骤
- 对比 Cobbler vs PXE vs Foreman
- 画一张 Cobbler 工作原理图
你想看哪一个?