OneView – Adresse IP carte iLO
Dans le cadre d’un script, j’ai eu besoin de récupérer les adresses IPV4 des cartes iLo de nos serveurs. Pour ce faire, on peut s’appuyer sur les packages Powershell « HPEiLOCmdlets » ou bien « HPOneView«
Première Méthode
Pour obtenir cette information, on peut s’appuyer sur la commande Powershell Find-HPEiLO qui fait partie du module HPEiLOCmdlets . Cette cmdlet permet de scanner une plage d’adresses IP et remonte les informations sur les serveurs. Il faut donc au moins connaitre les plages d’adresses IPs réservé aux cartes iLO.
Find-HPEiLO -Range xxx.xxx.xxx.1-255 | Ft -AutoSize
Ou sinon, une petite variante qui fonctionne aussi , vous noter les 3 premiers octets et les 255 adresses seront scannées
Find-HPEiLO -Range xxx.xxx.xxx | Ft -AutoSize
1 2 3 4 5 6 7 8 9 10 11 12 |
. Find-HPEiLO -Range xxx.xxx.xxx.1-255 | Ft -AutoSize IP Hostname SPN FWRI PN SerialNumber cUUID -- -------- --- ---- -- ------------ ----- xxx.xxx.xxx.73 ilo-srv1.mondomaine.fr ProLiant BL460c Gen9 2,7 Integrated Lights-Out 4 (iLO 4) CZxxxxxxxx 11111111-1212-3434-4545-123456789123 xxx.xxx.xxx.10 ilo-srv2.mondomaine.fr ProLiant BL460c Gen9 2,7 Integrated Lights-Out 4 (iLO 4) CZxxxxxxxx 11111111-1212-3434-4545-123456789321 xxx.xxx.xxx.12 ilo-srv3.mondomaine.fr ProLiant BL460c Gen9 2,7 Integrated Lights-Out 4 (iLO 4) CZxxxxxxxx 11111111-1212-3434-4545-123456789231 ..... . |
Seconde Méthode
On peut également récupérer cette information sur la console OneView grâce au cmdlets HPOV. J’ai une préférence pour cette solution car cela me permet de collecter les informations par appliance OneView.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
. get-HPOVServer | select @{N="Name_iLO"; E={$_.mpHostInfo.mpHostName }}, @{N="IPV4_iLO"; E={$_.mpHostInfo.mpIpAddresses | where {$_.address -match "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"} | select -ExpandProperty address }} Name_iLO IPV4_iLO -------- -------- ilo-srv1 xxx.xxx.xxx.xxx ilo-srv2 xxx.xxx.xxx.xxx ilo-srv3 xxx.xxx.xxx.xxx . |