• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

通过ilorest使用SPP批量刷新HPE ProLiant Gen8/Gen9/Gen10服务器的所有固件版本

  • 0关注
  • 2收藏 7139浏览
粉丝:60人 关注:0人

组网及说明

用户需求:如何使用SPP批量升级Gen8/Gen9/Gen10 服务器的所有固件版本

软件版本: ilorest-2.3.X以上版本

系统版本:
Red Hat Enterprise Linux 5 Server (x86-64)
Red Hat Enterprise Linux 6 Server (x86-64)
Red Hat Enterprise Linux 7 Server
SUSE Linux Enterprise Server 11 (AMD64/EM64T)
SUSE Linux Enterprise Server 12

问题描述

如何使用SPP批量升级Gen8/Gen9/Gen10 服务器的所有固件版本

过程分析

1. HPE官网下载最新ilorest工具,安装在任意redhat5/6/7或者suse11/12linux系统上。

    https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_f738de6ff67a44579ba3bda458#tab-history

    安装命令:rpm -ivh ilorest-2.3.3-7.x86_64.rpm

2. 上传shell脚本和到linux系统,并赋予可执行权限

   chmod +x update_spp.sh

3. 修改iloinfo.csv里面的ilo信息为用户实际信息,并将该文件也上传到linux系统,举例如下:

    其中第一列为iLOIP地址,第二列为iLO的用户名,第三列为iLO的密码。

    [root@localhost ~]# cat iloinfo.csv

    ip,user,password

    10.12.XX.XX,Administrator,password

    10.12.XX.XX,Administrator,password

4. 脚本内容与执行脚本:

#!/bin/bash
#author="xiaojing.zhao@h3c.com"
#script="Batch Update SPP"
#date=`date +%F.%T`

update_spp ()
{
   echo -e "\n================================iLO "$IP"--update spp==================================" >> out.log
   ilorest list --select HpServerBootSettings. -u "$USER" -p "$PASSWD" --url="$IP" | awk '/PersistentBootConfigOrder/,/Type=HpServerBootSettings/{if(i>=1)print x;x=$0;i++}' >> out.log
   ilorest set PersistentBootCOnfigOrder=[CD.Virtual.2.1] --select HpServerBootSettings. --commit -u "$USER" -p "$PASSWD" --url="$IP" >> out.log
   ilorest virtualmedia 2 http://10.12.175.64/FW/SPP2018110.iso --bootnextreset -u "$USER" -p "$PASSWD" --url="$IP" >> out.log
   ilorest reboot ForceRestart -u "$USER" -p "$PASSWD" --url="$IP" >> out.log
}
for LINE in `cat iloinfo.csv | sed '1d'`
do
        IP=`echo $LINE | awk -F, '{print $1}'`
        USER=`echo $LINE | awk -F, '{print $2}'`
        PASSWD=`echo $LINE | awk -F, '{print $3}'`
        #echo "test" $IP
        update_spp
 echo "SPP is starting to update!"
done 

   

 执行脚本命令 ./update_spp.sh

 

  执行脚本后可以登录iLO remove console查看刷新进度(自动刷新)。

 


刷新完成后,自动重启,无需人工干预。


5. 可以查看日志执行情况,在shell脚本的同路径下有个out.log文件

cat out.log

 

 


6. ilo界面查看验证刷新的固件版本

 

 


解决方法

ilorest virtualmedia 2 http://10.12.XX.XX/FW/SPP2018110.iso --bootnextreset -u "$USER" -p "$PASSWD" --url="$IP" >> out.log

--这里的http web服务器是需要自行配置的,然后将SPP的镜像文件放到http web服务器即可。其中--bootnextreset参数表示下次启动自动reset

ilorest set PersistentBootCOnfigOrder=[CD.Virtual.2.1] --select HpServerBootSettings.

这条语句是将CD-ROM设置为第一启动项 (one time boot settings)

--脚本中我以Gen10为例,Gen9测试也同样适用(UEFI Mode)。如下截图所示:


刷新完成自动重启,登录iLO界面验证固件版本即可。


--如果是Gen8的话(Legacy Mode),这里第一启动项属性需要修改为如下内容:

ilorest set Boot/BootSourceOverrideSupported=[Cd] --select=ComputerSystem.


Gen8完整脚本如下,执行方法都一样

#!/bin/bash
#author="xiaojing.zhao@h3c.com"
#script="Batch Update SPP"
#date=`date +%F.%T`

update_spp ()
{
   echo -e "\n================================iLO "$IP"--update spp==================================" >> out.log
   ilorest list --select ComputerSystem. -u "$USER" -p "$PASSWD" --url="$IP" | awk '/Boot=/,/BootSourceOverrideTarget=None/{if(i>=1)print x;x=$0;i++}' >> out.log
   ilorest set Boot/BootSourceOverrideSupported=[Cd] --select=ComputerSystem. --commit -u "$USER" -p "$PASSWD" --url="$IP" >> out.log
   ilorest virtualmedia 2 http://10.12.175.64/FW/SPP2018110.iso --bootnextreset -u "$USER" -p "$PASSWD" --url="$IP" >> out.log
   ilorest reboot ForceRestart -u "$USER" -p "$PASSWD" --url="$IP" >> out.log
}
for LINE in `cat iloinfo.csv | sed '1d'`
do
        IP=`echo $LINE | awk -F, '{print $1}'`
        USER=`echo $LINE | awk -F, '{print $2}'`
        PASSWD=`echo $LINE | awk -F, '{print $3}'`
        #echo "test" $IP
        update_spp
 echo "SPP is starting to update!"
done


该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

作者在2019-06-12对此案例进行了修订
3 个评论
粉丝:18人 关注:1人

非常受用,收藏一下

粉丝:0人 关注:0人

执行时报错

Cannot open self /usr/sbin/ilorest or archive /usr/sbin/ilorest.pkg

环境如下:

Red Hat Enterprise Linux Server release 6.4 (Santiago)


[root@localhost ilorest]# rpm -qa |grep ilo 

ilorest-2.3.4-1.x86_64


redhat 6的系统就会有这样的问题,rpm-e ilorest-2.3.4-1卸载后重新安装rpm包即可解决

金戈铁马 发表时间:2019-09-20
粉丝:0人 关注:0人

不知道为什么。使用中老是提示用户名和密码 错误。我也是按照上面提示做的密码表。

 [root@localhost ~]# cat iloinfo.csv

    ip,user,password

    10.12.XX.XX,Administrator,password

    10.12.XX.XX,Administrator,password

iloinfo.csv文件在linux下直接vi编辑修改,如果在windows下编辑修改就会带入windows的特殊字符结尾,导致账账号密码不正确。如果window下编辑修改,传入linux后需要使用dos2unix命令格式化一下。

金戈铁马 发表时间:2022-07-28

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作