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

通过ilorest批量刷新HPE ProLiant Gen8/Gen9/Gen10服务器的IP版本

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

组网及说明

用户需求:批量升级Gen8/Gen9/Gen10 服务器的IP版本

软件版本: 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

问题描述

用户需要批量刷新HPE ProLiant Gen8/Gen9/Gen10服务器的IP版本

过程分析

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_ip.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 IP"
#date=`date +%F.%T`

update_ip ()
{
   echo -e "\n================================iLO "$IP"--update Intelligent ProvisiOning==================================" >> 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/IP322.2019_0124.3.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_ip
 echo "Intelligent Provisioning is starting to update !"
done 


  执行脚本命令 ./update_ip.sh

 

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

 

 

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

cat out.log

 

 

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

 

解决方法

ilorest virtualmedia 2 http://10.12.175.64/FW/IP322.2019_0124.3.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也同样适用,只需要将http链接中IP镜像更换为Gen9版本的即可。

--如果是Gen8的话(Legacy Mode),默认one time boot settings是只读,无需修改,CD-ROM默认是第一启动项。

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

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

update_ip ()
{
   echo -e "\n================================iLO "$IP"--update Intelligent ProvisiOning==================================" >> out.log
   ilorest virtualmedia 2 http://10.12.175.64/FW/IP322.2019_0124.3.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_ip
 echo "Intelligent Provisioning is starting to update !"
done


该案例对您是否有帮助:

您的评价:1

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

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

好文章!原主人在哪,附件重发下,谢谢!

编辑评论

举报

×

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

侵犯我的权益

×

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

泄露了我的隐私

×

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

侵犯了我企业的权益

×

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

抄袭了我的内容

×

原文链接或出处

诽谤我

×

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

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

×

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

不规范转载

×

举报说明

提出建议

    +

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

确定

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

注册后可访问此模块

跳转hclhub

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