我花了很多时间在HP ProLiant系统和Linux安装上。 由于我工作的业务性质,我不能同时部署大量相同的系统。 另外,我的系统分布在多个地点。 我的许多服务器都是类似的,但是安装过程非常迅速,只需要足够的时间来查看系统configuration,处理器步进,固件版本和其他function的变化。 所以,即使我有一个合理快速的kickstart系统需要5-10分钟,我花了45分钟的时间来升级服务器硬件。
1)。 假设我有我想要的磁盘和物理组件,我开始安装固件DVD和/或SmartStart来configurationSmartArray逻辑驱动器和控制器设置。 根据应用程序的不同,我需要更好地控制SmartArray,而不是BIOS实用程序允许的。 固件更新很有帮助,因为服务器可能随旧版本一起发货。 有时,我将在安装操作系统之后运行固件更新。
2)。 国际劳工组织设置 国际劳工组织的参数需要设置。 pipe理员密码更改,安装的ILO密钥,SNMP参数修改…我通常会在控制台执行此操作,或者在DHCP列表中findILO并远程连接。
3)。 我需要在我pipe理的系统上进行特定的BIOS更改。 例如,closures超线程,设置电源configuration文件,进入高级BIOS菜单启用低延迟设置,减lessASR超时,设置时间…
鉴于上述说明,我怎样才能简化这个过程呢? 所有这些东西都可以编写脚本吗? 大型无头安装环境中的工程师如何做到这一点? 更重要的是,你怎样才能跟踪这些参数或强制一系列的改变?
是的,整个过程可以自动化。
(1a)arraysconfiguration:假设你有一个精简的支持包,你可以用hpacucli
在kickstart的%pre
部分做逻辑驱动configuration。
(1b)固件更新:HP将所有固件更新作为Linux可执行文件提供。 我编写了一个shell脚本来扫描硬件并更新固件。 你可以在kickstart文件的%post
部分做这件事(尽pipe我是在第一次启动的时候做的,因为我发现chroot的环境有些不可思议)。
(2)一旦你安装了PSP,你可以用hponcfg
configurationilo。
(3)BIOS可以使用hp-conrep
或g8 +configuration使用hp-rcu
。 (我没有用过这个。)
惠普有一个这样的框架(虽然我不使用它):“惠普SmartStart Scripting Toolkit Linux版”,详情请看用户指南pdf 。
我设法主要在那里,然后换工作。 我做的最后一件事情是安装一个Linux发行版,将惠普公用事业运行到一个8GB的USB棒。 然后启动到USB棒。 这给了我的最大的事情是我需要做的细粒度arrays设置的完整ACU GUI,或者hpacucli
脚本的执行环境。
相同的设置可以用于滑动所有需要做的无数固件更新。