HPQLOCFG 批量管理 HP iLO 實踐

wsgzao發表於2018-04-03

前言

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檔案至指令碼當前路徑

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

<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

@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複製程式碼

相關文章