好吧,既然这个问题被搁置了,尝试重新措辞以更好地适应格式。
业务问题:作为裸机机器自动化安装过程的一部分,我们需要在系统上进行一些基本的前期工作,然后才能进行配置。这主要包括配置硬件 raid 和与 Light's Out 管理人员交谈。我们拥有多种硬件 - 从 HPDL170 到刀片服务器,从 Dell R6 和 R8 系列到 FC630。
到目前为止的流程:目前,自动化流程会在我们的一台 Cobbler 服务器上注册系统,并为其分配维护配置文件。然后,它以 PXE 方式引导至 RHEL6u5 引导 iso,并通过 anaconda 和 kickstart 运行一些脚本。然后它与 Cobbler 服务器对话,并将配置文件翻转为我们希望安装的真实操作系统配置文件。然后,目标是告诉系统通过 IPMI 进行 rePXE 并重新启动,然后系统将自行安装给定的操作系统。最终安装操作系统可以是 Linux 或 Windows,具体取决于客户。这是部署新裸机环境的更大自动化流程的一部分。
然而,这也存在一些问题。
将包放入 anaconda 的 stage2 镜像并不总是最简单的,特别是当这些包有很多依赖项时。
Anaconda 的 %pre 和 %post 环境不能很好地与某些内核模块配合使用。
尝试在 Anaconda 的 %pre 期间执行 RAID 是有问题的,因为在 pre 期间重新扫描总线通常会导致磁盘布局无序。
我的想法是尝试使用 livecd 类型的发行版来完成这些任务,例如 Tiny Core 或 RancherOS 和实用程序容器(很像 Hanlon 的工作方式)。然而,让 IPMI 之类的东西在这些环境中工作并不总是最容易的,其中一些是针对特定任务进行预配置的,比如 Hanlon。将来我们可能需要继续扩展它以包含更多内容(例如固件更新、BIOS 设置等)。
有没有人做过类似的事情,你是如何解决的?
使用适合您环境中的平台的特定工具。
对于 HP,这将是hponcfg、hpssacli和HP Smart Scripting Toolkit。
您可以通过 XML 配置加载 HP BIOS 设置。
我建议进行一些硬件检测......在我的上一个环境中,我们甚至为数据中心人员提供了一个简单的流程,让他们选择供应商/服务器类型并启动适当的环境准备。
| 归档时间: |
|
| 查看次数: |
1899 次 |
| 最近记录: |