批量部署的两种方式
PXE 依赖网卡固件:客户端开机后由 DHCP 下发地址与引导文件位置,再用 TFTP 或 HTTP 拉取内核与安装镜像,配合 Kickstart、AutoYaST、preseed 这类应答文件完成无人值守安装。带外虚拟介质是另一条路径:通过 BMC 把 ISO 挂成虚拟光驱再引导,适合没有 PXE 环境或跨网段、广播域受限的机房。两条路都能批量做,区别在依赖条件与单台耗时。
基本信息
| PXE 依赖 | 管理网内 DHCP、TFTP/HTTP 与安装源 |
|---|---|
| 带外方式 | BMC 网络可达 + Redfish 或带外 Web 挂载镜像 |
| 模板 | 应答文件统一分区、包选择与内核参数 |
| 自动化接口 | 厂商带外 CLI 或 Redfish(VirtualMedia) |
| 校验 | 装完逐台核对分区、版本与网络配置 |
典型使用场景
- 新机批量上线:几十到上百台同型号设备一次性装成统一基线
- 故障重装:系统盘损坏或配置污染后快速恢复出厂基线
- 交付阶段模板固化:把分区与内核参数写进应答文件,减少人工差异
- 同型号扩容:新购设备沿用既有模板,与存量机器保持一致
- 跨网段机房:PXE 广播不可达时改用带外虚拟介质逐台安装
两种方式的接口示例
两种方式的接口示例
# PXE:由管理网提供 DHCP/TFTP/HTTP
# dhcp 下发 next-server 与 filename,客户端随后拉取内核与应答文件
# 带外虚拟介质(Redfish):
# POST /redfish/v1/Managers/1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia
# Body 示例:Image 指向安装镜像 URL,Inserted 置为 true
# 装机完成后核对(逐台执行)
lsblk -f && cat /etc/os-release | head -3 # 分区与系统版本对照模板两种方式对照
| 方式 | 依赖条件 | 适合场景 | 注意点 |
|---|---|---|---|
| PXE | 同一广播域内的 DHCP/TFTP/HTTP | 机房内集中批量装机 | 网段隔离或策略受限时不可用 |
| 带外虚拟介质 | BMC 网络可达、镜像可下载 | 无 PXE 环境、跨网段、异地机房 | 逐台操作,速度受 BMC 带宽限制 |
| 应答文件模板 | 模板与版本库统一管理 | 固化分区与包选择 | 模板改动先在测试机验证 |
部署模板先在测试机跑通一遍:模板里的分区或驱动错误会在批量阶段被成倍放大,返工成本远高于一次试点。
安装完成不等于交付完成:把装机后的核对项(分区、固件版本、主机名、带外地址)接进验收清单,漏装与错配才不会混进集群。