четверг, 2 июня 2016 г.

Удаление HP iLo Advanced License с помощью скрипта и утилиты HPQLOCFG

   Возникла необходимость удаления лицензии с iLo сервера HP (version 4). Лицензия эта позволяет использовать расширенные функции iLo, например, неограниченное по времени использование java-консоли (против 30 секунд при отсутствии такой лицензии) и т.д. Через веб-интерфейс удалить лицензию нельзя. Поиски в сети полноценного результата не принесли. Нашел лишь статью, где лицензия удалялась через консоль после подключения по ssh к iLo сервера. При этом удаление происходило моментально с помощью команды delete /map1 license. Возможно, этот способ работает на более ранних версиях iLo, в моем случае это не помогло. Поэтому пришлось искать альтернативные варианты.
   Для начала был найден хороший документ: HPE iLO 4 Scripting and Command Line Guide. Из него я узнал, что можно работать с iLo из-под операционной системы, которая установлена на сервер, и в частности из-под Windows.
   Для решения моей задачи потребовалось пройти по этим простым шагам:
1) Скачать программу HPQLOCFG.exe и установить её на сервер.
2) Написать простой скрипт, который позволил бы деактивировать лицензию. Он представлен ниже:
<RIBCL VERSION="2.0">
<LOGIN USER_LOGIN="Administrator" PASSWORD="MyILOAdminPassword">
<RIB_INFO MODE="write">
<LICENSE>
<DEACTIVATE/>
</LICENSE>
</RIB_INFO>
</LOGIN>
</RIBCL>

Сохранить скрипт в формате .xml
3) Запустить программу HPQLOCFG в командной сроке со следующими параметрами:
C:\Program Files (x86)\HP Lights-Out Configuration Utility>HPQLOCFG.exe -s SERVER_ILO_IR_ADDRESS -f myscript.xml
Далее вывод будет примерно следующий:

HP Lights-Out Configuration Utility- HPQLOCFG v.1.0.0 dated 07/22/2013

(c) Hewlett-Packard Company, 2013

Negotiated cipher:128-bit Rc4 with 160-bit Sha1 and 2048-bit RsaKeyX

Sending script...
Waiting for Response...

<?xml version="1.0"?>
<RIBCL VERSION="2.23">
<RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
     />
</RIBCL>
<?xml version="1.0"?>
<RIBCL VERSION="2.23">
<RESPONSE
    STATUS="0x0000"
    MESSAGE='No error'
     />
...
<output omitted>
...
Script succeeded for IP:
SERVER_ILO_IR_ADDRESS:443

C:\Program Files (x86)\HP Lights-Out Configuration Utility>

После этого проверить, что лицензия не отображается в веб-интерфейсе.

2 комментария:

  1. а можно как нибудь удаленно удалить?)

    ОтветитьУдалить
    Ответы
    1. К сожалению, из всех встреченных методов по удаленному удалению лицензии не сработал ни один. Возможно, таковые есть, но я не проверял.

      Удалить