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可以在以下地址下载:

 

 
  1. @echo off 
  2. rem *****自动升级ilo固件和加入域认证脚本 
  3. rem *****作者xiaoli110 
  4. rem *****原理 
  5. rem *****通过批处理调用相应的xml文件来执行相关操作 
  6. rem *****先升级固件,然后重启,然后配置ad认证,在重启 
  7.  
  8. echo 自动升级ilo固件和加入域认证脚本 
  9. sleep.exe 2 
  10.  
  11. echo 参数检查 
  12. sleep.exe 5 
  13. if "%1"=="" goto err_input 
  14. if "%2"=="" goto err_input 
  15. if "%3"=="" goto err_input 
  16. echo 参数正确 
  17.  
  18. echo 连接测试 
  19. sleep.exe 5 
  20. CPQLOCFG.EXE -s %1  -f get_all_users.xml -v -l log.txt -u %2 -p %3 |findstr "succeeded" 
  21. if errorlevel  1 ( 
  22.     goto err_con 
  23.   ) else ( 
  24.     echo 连接成功 
  25.   ) 
  26.  
  27.  
  28. echo 开始固件升级,可能需要5分钟左右 
  29. sleep.exe 5 
  30. CPQLOCFG.EXE -s %1  -f Update_Firmware.xml -v -l log.txt -u %2 -p %3 
  31.   
  32.  
  33.  
  34. echo 重启ilo3,需要60秒,请等待 
  35. sleep.exe 5 
  36. CPQLOCFG.EXE -s %1  -f reset_rib.xml -v -l log.txt -u %2 -p %3 
  37.  
  38. :con_again 
  39. sleep.exe 20 
  40. echo 连接测试 
  41. sleep.exe 5 
  42. CPQLOCFG.EXE -s %1  -f get_all_users.xml -v -l log.txt -u %2 -p %3 |findstr "succeeded" 
  43. if errorlevel  1 ( 
  44.     goto con_again 
  45.   ) else ( 
  46.     echo 连接成功 
  47.   ) 
  48.  
  49.  
  50. echo 开始配置ad认证 
  51. sleep.exe 5 
  52. CPQLOCFG.EXE -s %1 -f adcfg.xml -v -l log.txt -u %2 -p %3 
  53.  
  54. echo 重启ilo3,需要60秒,请等待 
  55. sleep.exe 5 
  56. CPQLOCFG.EXE -s %1 -f reset_rib.xml -v -l log.txt -u %2 -p %3 
  57.  
  58. :con_again2 
  59. sleep.exe 20 
  60. echo 连接测试 
  61. sleep.exe 5 
  62. CPQLOCFG.EXE -s %1  -f get_all_users.xml -v -l log.txt -u %2 -p %3 |findstr "succeeded" 
  63. if errorlevel  1 ( 
  64.     goto con_again2 
  65.   ) else ( 
  66.     echo 连接成功 
  67.   ) 
  68.  
  69.  
  70. echo 完成 
  71. goto end 
  72.  
  73. :err_input 
  74. echo 参数输入错误,请检查输入的参数,依次为主机名、用户、密码 
  75. goto end 
  76.  
  77. :err_con 
  78. echo 连接测试失败,请检查输入主机名、用户、密码是否正确 
  79. goto end 
  80.  
  81. :end 
  82. @echo on