Cómo descargar e instalar VMware PowerCLI
PowerCLI de VMWare es la forma de facto de administrar vCenter con PowerShell. En este tutorial, aprenderá cómo empezar desde cero; descargar, instalar y comprender cómo PowerCLI puede ayudarle a hacer más cosas.
A lo largo de este viaje aprenderás:
- Cómo detectar versiones históricas de PowerCLI que puede encontrar en scripts heredados
- Cómo instalar la versión más reciente de PowerCLI
- Utilice VMware Code como recurso
- Cómo instalar VMware PowerCLI en Windows PowerShell 5.1 y PowerShell 6/7 para uso multiplataforma.
“En la mayoría de los aspectos, VMware PowerCLI es la interfaz administrativa más consistente en la historia del hipervisor. ”
El comentario parafraseado anteriormente se compartió sobre la resistencia y la importancia de PowerCLI en el conjunto de herramientas de un administrador de sistemas. Se compartió durante una sesión de VMware PowerCLI en la Cumbre PowerShell en 2019.
La interfaz con vSphere y VMware ha pasado por multitud de iteraciones, desde las versiones de cliente de software original, cliente flash, HTML5 y cliente web flexible. En cada nueva versión, las interfaces cambiaron a menudo con errores o falta de funciones.
Automatice más que un host ESXi local y utilice PowerCLI con VMware vCenter para administrar varios hosts con facilidad. Aloje escritorios virtuales con VMware Horizon respaldados por hosts de VMware.
Por otro lado, la sintaxis de VMware PowerCLI se ha mantenido estable durante todo su ciclo de vida con un solo cambio de distribución. Ese gran cambio fue la transición de un complemento de PowerShell a un módulo de PowerShell.
PowerCLI es efectivamente el último hombre en pie en aras de la coherencia al administrar los productos VMware.
De Snapin a la falta de acceso público
La ubicación de descarga original de VMware PowerCLI estaba detrás de un enlace a la página de PowerCLI 5.1. Debido a esta restricción, el público sólo tuvo acceso limitado a esta herramienta.
PowerCLI 5.1 y versiones anteriores también eran un PSSnapin en lugar de un módulo, lo que dificultaba mucho la portabilidad. Como seguidor de este blog, probablemente reconocerá que se trata de un formato heredado para este tipo de herramientas. Debido a los engorrosos pasos de instalación, resultó más difícil para los complementos lograr la adopción masiva de PowerCLI. Por suerte para ti, PowerCLI a partir de la última versión 6.0 se envía como un módulo de PowerShell, ¡y no como un complemento!
Con el lanzamiento de PowerCLI 6.0 en septiembre de 2015, el juego había comenzado a cambiar. Esta versión fue la primera iteración lanzada como módulo de PowerShell y se envió con aproximadamente 400 cmdlets en total. Sin embargo, la necesidad de una cuenta my.vmware.com todavía estaba presente hasta la versión 6.5.1 lanzada el 20/4/2017 en la Galería PowerShell.
En la versión actual (11.3.0) de VMware PowerCLI, el módulo tiene poco menos de 700 cmdlets para cobertura administrativa en una multitud de productos VMware. Esos productos incluyen vCenter, vCloud Director, VMware Horizon y muchos otros.
La lista de cmdlets continúa creciendo con la cartera de VMware, pero los estándares PowerCLI probados y verdaderos se mantienen fuertes como una fuerza de coherencia.
Requisitos previos
Estamos a punto de comenzar una demostración, así que asegúrese de tener todos estos requisitos previos para poder seguirme.
- Host VMware o servidor vCenter para pruebas de validación
- Máquina cliente Windows, Mac o Linux
Descargando VMware PowerCLI
El nuevo hogar a largo plazo para el equipo del proyecto PowerCLI se encuentra en este enlace. Todas y cada una de las solicitudes de funciones, comentarios y documentación planteados por la comunidad para este módulo ahora forman parte del mismo sitio que el SDK, la API y los recursos de certificación.
Si tiene alguna pregunta o desea presentar solicitudes de funciones directamente al equipo, puede comunicarse tanto con el equipo de PowerCLI como con la comunidad que rodea este proyecto en code.vmware.com. Tanto la comunidad como el equipo del proyecto de VMware son muy receptivos a las preguntas, inquietudes y nuevas ideas a medida que surgen.
Si desea realizar una descarga de PowerCLI a través de la web, el equipo de PowerCLI proporciona un enlace directo a dos opciones para su módulo PowerShell:
- El enlace de la Galería de PowerShell para descargar e instalar usando el administrador de paquetes de PowerShell
- Un archivo .zip del contenido del módulo, que se instalará manualmente
La Galería PowerShell es, con diferencia, la forma más común de descargar PowerCLI, pero el archivo zip también funcionará. Tenga en cuenta que no es necesario utilizar el enlace de la Galería de PowerShell aquí. También puedes descargarlo a través de PowerShell.
Instalación de VMware PowerCLI en Windows PowerShell
Hay algunas formas diferentes de instalar PowerCLI.
Extrayendo el archivo ZIP
Si lo descargaste a través de la web desde la página antes mencionada, deberás instalarlo manualmente. Debe colocar PowerCLI en un lugar donde PowerShell pueda verlo.
Para instalar el módulo a través del paquete zip proporcionado, deberá extraer el contenido a la ubicación del módulo que elija. Esta ubicación será la ubicación de su perfil de usuario (para ámbito no administrativo) o la carpeta de módulos de todo el sistema.
%UserProfile%\Documents\WindowsPowerShell\Modules
C:\Program Files\WindowsPowerShell\ModulesExtraiga el contenido .zip a una de las ubicaciones anteriores.
Galería de PowerShell
La forma más fácil y rápida de descargar e instalar PowerCLI hoy es descargar el módulo desde la Galería de PowerShell dentro de una consola PowerShell. A continuación encontrará un video rápido sobre los pasos generales de instalación de un nuevo módulo para PowerShell con este método.
Pero, en general, puede realizar lo siguiente desde un mensaje administrativo de PowerShell para realizar el trabajo.
PS51> Install-Module VMware.PowerCLISi desea realizar una instalación de PowerCLI en una estación de trabajo donde no tiene privilegios administrativos, puede usar el parámetro Scope para instalar el módulo en la ruta del módulo de su perfil de usuario.
PS51> Install-Module VMware.PowerCLI -Scope CurrentUserInstalación de VMware PowerCLI en PowerShell 6 en Linux
Hoy en día, también puede instalar PowerCLI en sistemas que no sean Windows. Por ejemplo, podemos instalar PowerCLI en PowerShell Core en Ubuntu. Nuevamente, dependiendo de si eligió descargar el archivo zip, el enlace web de la Galería PowerShell o directamente a través de la consola PowerShell, el proceso de instalación es un poco diferente.
Extrayendo el archivo ZIP
Dependiendo del tipo de Linux, extraerá el contenido del archivo .zip en diferentes ubicaciones.
Abra PowerShell en Linux ejecutando pwsh en su terminal. Localice las ubicaciones potenciales de PSModulePath usando el siguiente comando:
PS61> ($env:PSModulePath).split(":")Una vez que haya determinado dónde desea instalar los archivos del módulo, descárguelos en esa ubicación y prepárese para descomprimirlos. Los descomprimirá en la carpeta /home/ para el acceso del usuario o en la ubicación /opt/ para el acceso al sistema.
Para este ejemplo de instalación basada en Linux, estoy usando Ubuntu 18.04 e instalaré VMware PowerCLI 11 usando el archivo .zip descargado desde aquí, instalando el módulo al que podrán acceder todos los usuarios de esta máquina.
> cd /opt/microsoft/powershell/6/Modules
> sudo apt install unzip
> sudo wget https://vdc-download.vmware.com/vmwb-repository/dcr-public/8bf09c32-43c0-46d4-8816-92515c3b8228/15761272-b339-4da4-888a-4b8633f9a964/VMware-PowerCLI-11.3.0-13990089.zip
> sudo unzip ./VMware-PowerCLI-11.3.0-13990089.zipLuego puede importar este módulo, porque los archivos del módulo ahora están en una de sus ubicaciones $PSModulePath, mediante una ejecución normal de:
Import-Module VMware.PowerCLIInstalación del complemento PowerCLI de VMware heredado
A veces es posible que tengas que instalar el complemento PowerCLI anterior. Quizás haya asumido la responsabilidad de algún código heredado y necesite solucionar problemas. Para evitar rediseñar sus scripts existentes, es necesario instalar el complemento antiguo.
Para instalar el complemento antiguo, necesitará una cuenta my.vmware.com para iniciar sesión y recuperar el archivo VMware-PowerCLI-5.1.0-3090428.exe. Tras la descarga, instale el complemento a través del ejecutable mediante una instalación normal de una aplicación de Windows.
Luego puede ejecutar Add-PSSnapin para cargar los cmdlets de VMware en su sesión o iniciar la consola VMware PowerCLI proporcionada de forma independiente.
A continuación puede ver que estoy usando el cmdlet Add-PSSnapin para agregar PowerCLI versión 5.1 a mi sesión de consola actual.
PS51> Add-PSSnapin VMware*Lanzando el acceso directo de VMware PowerCLI independiente instalado que se instala con la versión 5.1.
Tenga en cuenta que el complemento anterior no es compatible con PowerShell 6/7.
Verificación de la instalación de PowerCLI
Verificar que su instalación de PowerCLI sea exitosa es lo mismo, independientemente de su versión de PowerShell. El primer paso es confirmar la presencia de los módulos desde la consola de PowerShell.
Get-Module -ListAvailable VMware* A continuación, intente utilizar PowerCLI para conectarse a vCenter con el cmdlet Connect-VIServer. Esto no solo verificará que el módulo se haya instalado correctamente, sino que también probará si se conecta correctamente o no a su infraestructura.
En Windows
PS51> Connect-VIServer <FQDN of vCenter or ESXi Host>En Linux
Al verificar la instalación en Linux, primero debe establecer la configuración de conexión para tener en cuenta un certificado autofirmado no válido (o predeterminado) si encuentra algún problema de conexión. A continuación, estoy usando PowerCLI para conectarme a vCenter.
PS> Set-PowerCLIConfiguration -InvalidCertificateAction:ignore
PS> Connect-VIServer <FQDN of vCenter or ESXi Host>Dado que pudo conectarse correctamente a su punto final de VMware, ¡PowerCLI está funcionando correctamente!
¡Adelante y PowerCLI!
Automatice más que un host ESXi local y utilice PowerCLI con VMware vCenter para administrar varios hosts con facilidad. Aloje escritorios virtuales con VMware Horizon respaldados por hosts de VMware.
A partir de este momento, ya está preparado para responder la proverbial pregunta de "¿Cómo instalo VMware PowerCLI?". Ahora puede comenzar a trabajar en la creación de secuencias de comandos de sus implementaciones de configuración, informes de VM y tareas de mantenimiento. ¡Estén atentos a este blog para conocer artículos nuevos y futuros sobre cómo comenzar con PowerCLI!
Otras lecturas
- Cómo importar un archivo OVF en VMware con PowerShell

