V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wsgzao
V2EX  ›  程序员

HPQLOCFG 批量管理 HP iLO 实践

  •  
  •   wsgzao ·
    wsgzao · 2018-04-03 09:27:45 +08:00 · 1479 次点击
    这是一个创建于 2430 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ## 前言

    HP iLO, Dell iDRAC, IBM/Lenovo IMM 等这些名字对于服务器硬件工程师来说应该不会陌生,当然在服务器采购回来大规模上架的时刻很多小伙伴估计就要崩溃了,OOB 带外管理的 IP 需要手动配置,NTP 和 License 也需要记得配置,万一忘记了,咳咳,那可就惨喽。这次我们就碰上了 NTP 时间同步没有配置,导致时区和时间的显示直接影响硬件故障时收集日志判断,为了避免人力资源浪费,网上搜索了一圈发现 HP iLO 有自己的批量化管理客户端程序,希望大家举一反三提升运维的效率。

    > HP Lights-Out Configuration Utility 批量管理 HP iLO 2/3/4

    ## 更新记录

    2018 年 04 月 01 日 - 初稿

    阅读原文 - https://wsgzao.github.io/post/hpqlocfg/

    **扩展阅读**

    HP ilo4 批量管理 - http://blog.51cto.com/gregdefanhua/2089408


    ## 下载 HP iLO 管理软件和模板

    > 扩展阅读中的信息已过期,cpqlocfg 现在更名为 hpqlocfg,沿用了作者的思路在此表示感谢

    RECOMMENDED * HP Lights-Out Configuration Utility
    https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_d7e7146b56324eb0879f0a98e2#tab1

    用于 Windows 的 HP Lights-Out XML Scripting Sample
    https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_f045db3f567040f291bf645684#tab1

    ## 实践方法

    > 拷贝 HPQLOCFG.exe 和相关 dll 文件至脚本当前路径

    ``` bash
    file://C:\Users\wsgzao\Desktop\ilo_ntp (1 folders, 12 files, 211.96 KB, 3.70 MB in total.)
    │ 172.25.240.45 266 bytes
    │ HPQLOCFG.exe 59.00 KB
    │ HPQLOCFG.exe.config 712 bytes
    │ HPSSLConnection.dll 13.50 KB
    │ ilo_ntp.log 0 bytes
    │ ip.txt 150 bytes
    │ log.txt 2.24 KB
    │ Parser.dll 133.00 KB
    │ README.txt 2.03 KB
    │ SetNTP.bat 181 bytes
    │ SetNTP.xml 555 bytes
    │ 操作步骤.txt 381 bytes
    └─HP 官方文件 (0 folders, 3 files, 3.50 MB, 3.50 MB in total.)
    HPE iLO 4 脚本和命令行指南.pdf 2.95 MB
    SP58155.exe 392.67 KB
    windows-LOsamplescripts4.80.0.zip 168.34 KB
    ```

    编写 XML 文件 SetNTP.xml

    ``` xml
    <RIBCL VERSION="2.0">
    <LOGIN USER_LOGIN="iloadmin" PASSWORD="iloadmin">
    <RIB_INFO MODE="write">
    <MOD_NETWORK_SETTINGS>
    <DHCP_SNTP_SETTINGS value="No"/>
    <DHCPV6_SNTP_SETTINGS value="No"/>
    <SNTP_SERVER1 value="%ntp1%"/>
    <TIMEZONE value="Asia/Shanghai"/>
    </MOD_NETWORK_SETTINGS>
    <MOD_GLOBAL_SETTINGS>
    <PROPAGATE_TIME_TO_HOST VALUE="No" />
    </MOD_GLOBAL_SETTINGS>
    </RIB_INFO>
    </LOGIN>
    </RIBCL>
    ```

    编写批处理 SetNTP.bat

    ``` bat
    @echo off
    for /f %%a in (ip.txt) do (
    set ip=%%a
    set ntp="172.25.240.254"
    call hpqlocfg -s %%ip%% -l log.txt -f SetNTP.xml -u iloadmin -p iloadmin -t ntp1=%%ntp%%
    )
    ```

    > 修改 2 处内容

    1. 修改 ip.txt ,添加信息
    2. 修改 SetNTP.bat 中 set ntp="172.28.70.254"

    > 执行方法

    SetNTP.bat
    1 条回复    2018-04-03 10:02:11 +08:00
    mywaiting
        1
    mywaiting  
       2018-04-03 10:02:11 +08:00
    手上有几十台 HP 服务器准备上架,刚好用上!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1026 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:58 · PVG 04:58 · LAX 12:58 · JFK 15:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.