从命令行到可视化:OSPT 的下一步演进计划
这些年做集群项目交付,批量装机和初始化一直是个绕不开的苦力活。为了解决这个问题,我早在2021年开发过一款基于 Linux 命令行的集群操作系统批量部署与配置工具——OSPT。
在过去的实践中,OSPT 沉淀了四个核心能力:
- 智能分发系统:支持 PXE 引导,自适应 Legacy 和 UEFI 模式,自动完成操作系统批量分发安装。
- 基础环境与网络初始化:自动配置 BMC 静态 IPv4、管理网 IP、
/etc/hosts、limits.conf,以及配置本地 YUM 源、SSH 免密登陆等;并支持业务网络(单网口及 Bond 模式)的配置。 - 批量设置 BMC:一键完成大批量服务器带外管理口的 IP、账号密码等配置。
- 自定义任务与无盘启动:支持下发自定义脚本(如批量安装 IB 驱动),并在 Legacy 模式下实现了基于 ramOS 的批量无盘启动。
作为一款命令行工具,OSPT 的使用门槛其实并不高,输入命令、按提示操作,轻量且直接。但在实际交付现场,随着集群规模变大和系统环境越来越复杂,命令行交互暴露出了两个明显的短板:
第一,执行过程与进度展示不够直观。 批量发任务时,节点到底装到哪一步了、网络状态如何、有哪些节点掉线报错,在纯命令行界面下很难一眼看清。
第二,面对多发行版,尤其是 Ubuntu 的生态支持不够。 Ubuntu 强依赖网络,在内网或隔离环境下,遇到缺包、依赖冲突、补包困难等问题时,仅靠命令行缺乏完善的闭环处理能力。
因此,我计划开发一款全新的、拥有 Web UI 界面的集群操作系统批量部署与初始化工具。它不推翻 OSPT 的底层逻辑,而是要在上层补齐这两块拼图:
- 任务过程全面可视化:把批量部署、BMC 配置、IP 初始化等任务的执行进度搬到浏览器里,节点状态、成功/失败日志、实时吞吐一目了然,让“黑盒”变“白盒”。
- 更广泛的 OS 适配:在巩固 Rocky 等系统支持的基础上,重点提升对 Ubuntu 操作系统的支持深度。
- 攻克离线补库难题:专门针对无互联网环境下的 Ubuntu 部署,提供离线缺包、补包和依赖解决的自动化方案,打通内网环境下的“最后一公里”。
目前新工具正处于规划和起步阶段,界面交互和底层逻辑都在推敲中。如果你也在管集群,或者对 Ubuntu 离线部署、批量任务可视化有具体的痛点,欢迎来信聊聊,你的需求可能会直接影响这个工具的设计走向。