ESXi – ILO Konfigurieren
Hinweise und Befehlssammlungen, um über die HPE Tools im ESXi das ILO zu konfigurieren.
Das notwendige Tool hierfür ist HPONCFG das sich im Verzeichnis /opt/tools befindet. Installiert wird es über das HPE-Custom Image oder die HPE Utilities Offline Bundle for ESXi (Link zur Version 3.4 für ESXi 6.7)
./hponcfg -w /tmp/ilo-conf.xml
Hiermit wird die aktuelle Konfiguration ausgelesen und als XML-Datei abgelegt
<!-- HPONCFG VERSION = "5.4-0.0.0" -->
<!-- Generated 8/30/2019 8:28:51 -->
<RIBCL VERSION="2.1">
<LOGIN USER_LOGIN="Benutzername" PASSWORD="Password">
<DIR_INFO MODE="write">
<MOD_DIR_CONFIG>
<DIR_AUTHENTICATION_ENABLED VALUE = "N"/>
<DIR_LOCAL_USER_ACCT VALUE = "Y"/>
<DIR_SERVER_ADDRESS VALUE = ""/>
<DIR_SERVER_PORT VALUE = "636"/>
<DIR_OBJECT_DN VALUE = ""/>
<DIR_OBJECT_PASSWORD VALUE = ""/>
<DIR_USER_CONTEXT_1 VALUE = ""/>
<DIR_USER_CONTEXT_2 VALUE = ""/>
<DIR_USER_CONTEXT_3 VALUE = ""/>
</MOD_DIR_CONFIG>
</DIR_INFO>
<RIB_INFO MODE="write">
<MOD_NETWORK_SETTINGS>
<SPEED_AUTOSELECT VALUE = "Y"/>
<NIC_SPEED VALUE = "10"/>
<FULL_DUPLEX VALUE = "N"/>
<IP_ADDRESS VALUE = "UP-Adresse"/>
<SUBNET_MASK VALUE = "Subnetz-Maske"/>
<GATEWAY_IP_ADDRESS VALUE = "Gateway_IP"/>
<DNS_NAME VALUE = "ilofranvmw3"/>
<PRIM_DNS_SERVER value = "DNS-IP"/>
<DHCP_ENABLE VALUE = "N"/>
<DOMAIN_NAME VALUE = "FQDN"/>
<DHCP_GATEWAY VALUE = "N"/>
<DHCP_DNS_SERVER VALUE = "N"/>
<DHCP_STATIC_ROUTE VALUE = "N"/>
<DHCP_WINS_SERVER VALUE = "N"/>
<REG_WINS_SERVER VALUE = "N"/>
<PRIM_WINS_SERVER value = "0.0.0.0"/>
<STATIC_ROUTE_1 DEST = "0.0.0.0" GATEWAY = "0.0.0.0"/>
<STATIC_ROUTE_2 DEST = "0.0.0.0" GATEWAY = "0.0.0.0"/>
<STATIC_ROUTE_3 DEST = "0.0.0.0" GATEWAY = "0.0.0.0"/>
</MOD_NETWORK_SETTINGS>
</RIB_INFO>
<USER_INFO MODE="write">
</USER_INFO>
</LOGIN>
</RIBCL>
Durch weitere XML-Files können nun Konfiguration hinzugefügt werden oder bestehende Werte geändert werden.
Neuer User anlegen
Mein User Shakral kann alles im ILO Bedeiden, außer den Server ein- und ausschalten, da RESET_SERVER_PRIV deaktiviert ist
<RIBCL VERSION="2.1">
<LOGIN USER_LOGIN="Dontcare" PASSWORD="UsingAutologin">
<USER_INFO MODE="write">
<ADD_USER
USER_NAME="Shakral"
USER_LOGIN="Shakral"
PASSWORD="Hier_steht_das_Passwort_als_Klartext">
<ADMIN_PRIV value ="Yes"/>
<REMOTE_CONS_PRIV value ="Yes"/>
<RESET_SERVER_PRIV value ="No"/>
<VIRTUAL_MEDIA_PRIV value ="Yes"/>
<CONFIG_ILO_PRIV value="Yes"/>
</ADD_USER>
</USER_INFO>
</LOGIN>
</RIBCL>
Mit dem Parameter -f wird eine Datei an das ILO geschickt und die enthaltenen Konfigurationsbefehle werden umgesetzt.
[root@esxi:/opt/tools] ./hponcfg -f /tmp/new_user_ilo.xml
Lights-Out Online Configuration utility for ESXi Version 5.4-0.0 (c) Copyright 2011-2019 Hewlett Packard Enterprise Development LP
Firmware Revision = 2.54 Device type = iLO 4 Driver name = ilo
Script succeeded
User anpassen
Um dem eben angelegten User auch die Rechte für den virtuellen Power-Schalter zu geben, erstellen wir eine weitere XML-Datei, das den User anpasst.
<RIBCL VERSION="2.1">
<LOGIN USER_LOGIN="Dontcare" PASSWORD="UsingAutologin">
<USER_INFO MODE="write">
<MOD_USER USER_LOGIN="shakral">
<RESET_SERVER_PRIV value ="Yes"/>
</MOD_USER>
</USER_INFO>
</LOGIN>
</RIBCL>
Und schicken ihn wieder mit dem folgenden Befehl ab:
[root@esxi:/opt/tools] ./hponcfg -f /tmp/ilo_change-userrights.xml
Lights-Out Online Configuration utility for ESXi Version 5.4-0.0 (c) Copyright 2011-2019 Hewlett Packard Enterprise Development LP
Firmware Revision = 2.54 Device type = iLO 4 Driver name = ilo
Script succeeded
User löschen
<RIBCL VERSION="2.0">
<LOGIN USER_LOGIN="adminname" PASSWORD="password">
<USER_INFO MODE="write">
<DELETE_USER USER_LOGIN="shakral"/>
</USER_INFO>
</LOGIN>
</RIBCL>
[root@esxi:~] ./opt/tools/hponcfg -f /tmp/delete_testuser_ilo.xml
Lights-Out Online Configuration utility for ESXi Version 5.4-0.0 (c) Copyright 2011-2019 Hewlett Packard Enterprise Development LP
Firmware Revision = 2.62 Device type = iLO 4 Driver name = ilo
Script succeeded
Weitere Beispiele für XML-Files gibt es im HPE iLO 5 Scripting and Command Line Guide bzw in den entsprechenden Versionen für ältere ILO-Generationen. Diese Dokumente finden sich in die Hewlett Packard Enterprise Information Library unter Server und ILO x
Zusätzlich hier noch ein Link zu einem Github Archiv für Konfig-Befehle