Ir al contenido principal

SERVER | WINDOWS | Administración de HP Proliant DL ILO 4, 5 , 6 mediante PowerShell comandos

 

Administración de HP ILO mediante PowerShell

Recientemente, Hewlett-Packard ha publicado un conjunto de 110 cmdlets de PowerShell que permiten a los administradores de Windows y a los profesionales de TI configurar y gestionar de forma remota las interfaces de HP ILO en servidores HP desde sistemas Windows. Este conjunto de cmdlets se denomina HP Scripting Tools para Windows PowerShell y está diseñado para funcionar con HP iLO 3 e iLO 4. Los cmdlets están unidos en el módulo HPiLOCmdlets y están destinados a:

  • Buscar y escanear interfaces de la OIT en la red
  • Acceso a la configuración de la OIT, que incluye: configuración de ip, usuarios de la OIT, administración de energía, registros, IML, etc.
  • Capacidad para administrar varias placas iLO simultáneamente

Puede descargar HP Scripting Tools para Windows PowerShell aquí . Elija la versión y el valor de bits de su sistema (se admiten Windows 7 SP1, Microsoft Windows 8, Microsoft Windows Server 2008 R2 SP1 y Microsoft Windows Server 2012 / R2) y descargue el paquete correspondiente (para cuando se haya escrito este artículo, HP Scripting Herramientas versión 1.1 - 20 de marzo de 2014 estaba disponible).

HP Scripting Tools para Windows PowerShell



En nuestro ejemplo, es el paquete para Windows Server 2012 R2 –Z7550-10537-x64.exe (479 KB). Desempaquete el contenido en cualquier carpeta e inicie la instalación de HP Scripting Tools para PowerShell (HPiLOCmdlets-x64.msi).

Nota . Para que los cmdlets funcionen, debe tener Microsoft Management Framework 3.0 (con PowerShell 3.0) o Microsoft Management Framework 4.0 (PowerShell 4.0) instalado en su computadora. PoSh 3.0 también necesita que se instale .NET 4.0 y PoSh 4.0 - NET 4.5.

El módulo se instala en la carpeta C: \ ProgramFiles \ Hewlett-Packard \ PowerShell \ Modules , pero la ruta a este directorio no se indica en la variable de sistema PSModulePath . Entonces, de forma predeterminada, PowerShell no ve este módulo. Arreglemos eso con el siguiente comando:

1
$ env : PSModulePath + = "; $ env : ProgramFiles \ Hewlett-Packard \ PowerShell \ Modules"

Tip . Este cambio es válido solo en la sesión actual de PowerShell.

Puede mostrar la lista completa de cmdlets de PowerShell HP (110 cmdlets) de la siguiente manera:

1
Get-Command *HP*



Con estos cmdlets, puede obtener el estado y administrar una gran cantidad de configuraciones de la placa ILO en los servidores HP: por ejemplo, administrar la fuente de alimentación, el orden de arranque, la luz UID, obtener información sobre la versión de HP ILO, actualizar el firmware, etc.

Puede obtener información sobre el significado, los argumentos y las muestras de cualquier uso de cmdlet ejecutando el siguiente comando:

1
help  -Full

En primer lugar, introduzcamos el cmdlet que permite encontrar interfaces de HP ILO en la red. Puede tomar una dirección IP real y un rango de direcciones IP como argumento:

1
Find-HPiLO 10.100.200.138
1
Find-HPiLO 10.100.200.138-141

Powershell - escaneo en red de tarjetas hp ilo

En nuestro ejemplo, al escanear el rango de direcciones IP, encontramos 3 interfaces de ILO v3 instaladas en servidores HP Proliant DL 360 G7.

Nota . No podrá especificar el nombre DNS en el comando, porque el cmdlet no admite la resolución de nombres.

Para no especificarlo cada vez, guardemos la dirección IP de la OIT, el nombre y la contraseña del usuario, que tiene acceso a la consola de la OIT, en las variables correspondientes:

1 
2 
3 
4 
5
$ srvILO  = Buscar - HPiLO 10 . 100 . 200 . 141 $ nombre de usuario = 'Admin' $ contraseña = 'ILOPa $ w0rd'
 

 

Intentemos averiguar si el servidor está encendido:

1
Obtener - HPiLOHostPower - Servidor $ srvILO  - Nombre de  usuario $ nombre de usuario - Contraseña $ contraseña

placa hp ilo: obtener estado elegante

Como podemos ver, el servidor está encendido ( HOST POWER: ON ).

Para encender el servidor HP mediante la interfaz ACPI, ejecute el comando:

1
Establecer - HPiLOHostPower - Servidor $ srvILO  - Nombre de  usuario $ nombre de usuario - Contraseña $ contraseña  - HostPower "No"

powershell: enciende los servidores hp

Puede encender el servidor de forma remota de la siguiente manera:

1
Establecer - HPiLOHostPower - Servidor $ srvILO  - Nombre de  usuario $ nombre de usuario - Contraseña $ contraseña  - HostPower "Sí"

Escribamos un pequeño script que tome la configuración de un archivo CSV y encienda / apague todos los servidores HP en la lista.

El archivo CSV contiene la dirección IP de un servidor, el nombre de usuario y la contraseña, el estado de energía necesario en el servidor. El formato del archivo ILO.csv  es:

1 
2 
3
Servidor , nombre de usuario , contraseña , HostPower 
10 . 100 . 200 . 160 , Admin , ILOPa $ w0rd ,
10 . 100 . 200 . 162 , Admin , someILOword , No

El siguiente script de PoSh sigue esta lista y enciende o apaga la fuente de alimentación de todos los servidores según sea necesario:

1 
2 
3 
4 
5 
6
$ ruta  =  ". \ ILO.csv" 
$ file_csv  = Importar - Csv $ ruta 
$ p_ilo  = Establecer - HPiLOHostPower - Servidor $ file_csv . Servidor : nombre de usuario $ csv . Nombre de usuario - Contraseña $ file_csv . Contraseña : HostPower $ file_csv . HostPower
 $ p_ilo  | Formato - Lista 
$ p_ilo  = Obtener - HPiLOHostPower - Servidor $ file_csv. Servidor : nombre de usuario $ file_csv . Nombre de usuario - Contraseña $ file_csv . Contraseña
 $ p_ilo  | Formato - Lista

Ahora intentemos encender de forma remota el control UID (azul) en el servidor. En primer lugar, averigüe el estado actual del control UID:

1
Obtener - HPiLOUIDStatus - Servidor $ srvILO  - Nombre de  usuario $ nombre de usuario - Contraseña $ contraseña

Encenderlo:

1
Establecer - HPiLOUIDStatus - Servidor $ srvILO  - Nombre de  usuario $ nombre de usuario - Contraseña $ contraseña  - UIDControl "Sí"

powershell apaga / enciende UID en servidores HP

Ahora intente cambiar el orden de inicio del servidor. Obtenga información sobre la configuración actual de las prioridades de arranque:

1
Get - HPiLOOneTimeBootOrder - Servidor $ srvILO  - Nombre de  usuario $ nombre de usuario - Contraseña $ contraseña

Cambiemos el orden de arranque del servidor HP, habiendo especificado un CDROM como primer dispositivo desde el que arrancar:

1
Establecer - HPiLOOneTimeBootOrder - Servidor $ srvILO  - Nombre de  usuario $ nombre de usuario - Contraseña $ contraseña  - Dispositivo "CDROM"

el servidor hp gestiona el orden de arranque con powershell

Monte la imagen iso necesaria en el CDROM virtual:

1
Monte - HPiLOVirtualMedia - Servidor $ srvILO  - usuario $ srvILO  - pasar $ password  - CD-ROM Device - ImageURL 'http : //isosrv1.woshub.com/iso/windows2012r2.iso'

Puede desmontar la imagen de la siguiente manera:

1
Desmontar - HPiLOVirtualMedia - Servidor $ srvILO  - usuario $ srvILO  - pasar $ contraseña - CDROM del dispositivo

Hemos considerado solo ejemplos básicos del uso del módulo HPiLOCmdlets, pero como ya puede notar, el conjunto de cmdlets HP Scripting Tools para Powershell puede hacer que las tareas de un administrador de sistemas sean mucho más simples, permitiendo automatizar las tareas diarias mientras trabaja con servidores HP.

Comentarios

Entradas populares de este blog

Windows | Linux | Java SE 8 Archive Downloads (JRE y JDK 8u211 and later)

 https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html Java SE 8 Archive Downloads (JDK 8u211 and later) Go to the  Oracle Java Archive  page. The JDK is a development environment for building applications using the Java programming language. The JDK includes tools useful for developing and testing programs written in the Java programming language and running on the Java TM  platform. Important Oracle JDK License Update The Oracle JDK License has changed for releases starting April 16, 2019. The new  Oracle Technology Network License Agreement for Oracle Java SE  is substantially different from prior Oracle JDK licenses. The new license permits certain uses, such as personal use and development use, at no cost -- but other uses authorized under prior Oracle JDK licenses may no longer be available. Please review the terms carefully before downloading and using this product. An FAQ is available  here . Commercial license and support is available with a

Windows | INVALID CLASS ERROR | CMD | SYSTEMINFO | DRIVERS | WMI | Windows Management Instrumentation service | Clase no valida | Cómo reparar WMI

 Windows | INVALID CLASS ERROR | CMD | SYSTEMINFO | DRIVERS Error cuando ejecuto aplicaciones o en el sistema Operativo: System.Management.ManagementException Invalid class Se debe realizar lo siguiente: Inicie el complemento WMI MMC en  Inicio  ->  Ejecutar  -> luego ingrese  WMIMGMT.MSC Haga clic con el botón derecho en  Control WMI (local)  y haga clic en  Propiedades Si WMI funciona correctamente, mostrará Buenas propiedades.  Si ve una  clase no válida,   entonces su WMI no está funcionando correctamente. Malo Bien Solución de problemas: Abrir cmd y ejecutar: sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth Winmgmt.exe /standalonehost Winmgmt.exe /resetrepository winmgmt /resyncperf Una vez terminado, revise  WMIMGMT.MSC  para ver si está completando las Propiedades correctamente. https://techcommunity.microsoft.com/t5/ask-the-performance-team/wmidiag-2-2-is-here/ba-p/375642 Windows Management Instrumentation C:\WINDOWS\System32\wbem\Repository and delete its contents