hp 服务器ilo批量配置脚本
hp的ilo是一个非常方便的带外管理工具,在平时使用的时候,经常有大量的hp服务器需要配置ilo,下面是我下的一个脚本,可以批量的完成hp服务器ilo配置。
脚本功能:
1 自动升级ilo固件;
2 自动加入test.com的域,注意域dns在adcfg.xml文件中要配置正确;
使用方法
auto_cfg_ilo3 ilo的ip ilo的user ilouse的password
注意事项:
1 固件升级文件放在当前目录下面;
2 需要进入当前目录运行
脚本如下:
批处理用到的固件和xml可以在以下地址下载:
- @echo off
- rem *****自动升级ilo固件和加入域认证脚本
- rem *****作者xiaoli110
- rem *****原理
- rem *****通过批处理调用相应的xml文件来执行相关操作
- rem *****先升级固件,然后重启,然后配置ad认证,在重启
- echo 自动升级ilo固件和加入域认证脚本
- sleep.exe 2
- echo 参数检查
- sleep.exe 5
- if "%1"=="" goto err_input
- if "%2"=="" goto err_input
- if "%3"=="" goto err_input
- echo 参数正确
- echo 连接测试
- sleep.exe 5
- CPQLOCFG.EXE -s %1 -f get_all_users.xml -v -l log.txt -u %2 -p %3 |findstr "succeeded"
- if errorlevel 1 (
- goto err_con
- ) else (
- echo 连接成功
- )
- echo 开始固件升级,可能需要5分钟左右
- sleep.exe 5
- CPQLOCFG.EXE -s %1 -f Update_Firmware.xml -v -l log.txt -u %2 -p %3
- echo 重启ilo3,需要60秒,请等待
- sleep.exe 5
- CPQLOCFG.EXE -s %1 -f reset_rib.xml -v -l log.txt -u %2 -p %3
- :con_again
- sleep.exe 20
- echo 连接测试
- sleep.exe 5
- CPQLOCFG.EXE -s %1 -f get_all_users.xml -v -l log.txt -u %2 -p %3 |findstr "succeeded"
- if errorlevel 1 (
- goto con_again
- ) else (
- echo 连接成功
- )
- echo 开始配置ad认证
- sleep.exe 5
- CPQLOCFG.EXE -s %1 -f adcfg.xml -v -l log.txt -u %2 -p %3
- echo 重启ilo3,需要60秒,请等待
- sleep.exe 5
- CPQLOCFG.EXE -s %1 -f reset_rib.xml -v -l log.txt -u %2 -p %3
- :con_again2
- sleep.exe 20
- echo 连接测试
- sleep.exe 5
- CPQLOCFG.EXE -s %1 -f get_all_users.xml -v -l log.txt -u %2 -p %3 |findstr "succeeded"
- if errorlevel 1 (
- goto con_again2
- ) else (
- echo 连接成功
- )
- echo 完成
- goto end
- :err_input
- echo 参数输入错误,请检查输入的参数,依次为主机名、用户、密码
- goto end
- :err_con
- echo 连接测试失败,请检查输入主机名、用户、密码是否正确
- goto end
- :end
- @echo on