Cómo instalar VMware PowerCLI para la automatización de la gestión de vSphere

PowerCLI es una de las herramientas más poderosas para administrar y automatizar VMware vSphere y vCloud. Puede administrar la provisión de VM, almacenamiento, redes, sistemas operativos en hosts e invitados, cambios y cualquier otro aspecto de VMware vSphere. Veamos qué es PowerCLI y los conceptos básicos de cómo instalar esta herramienta de gestión de VMware vSphere.

¿Qué es PowerCLI?

PowerCLI es un conjunto de módulos de PowerShell de VMware, que extienden las capacidades de PowerShell para entender comandos adicionales e interactuar con entornos de VMware. Cuando instala PowerCLI, se instalan comandos específicos de VMware para PowerShell llamados cmdlets, y estos le permiten trabajar con entornos de VMware vSphere.

Cómo Instalar el Módulo PowerCLI en Línea

Las versiones más recientes de PowerShell, a diferencia de las versiones anteriores, se distribuyen como módulos de PowerShell. Hay métodos en línea y fuera de línea para instalar PowerCLI en Windows. Comencemos con los métodos en línea para la última versión (actualmente, v.12.7.0).

Instalación de PowerCLI desde PowerShell Gallery

PowerShell Gallery es el repositorio central para instalar contenido para PowerShell desde Internet. PS Gallery contiene módulos de PowerShell, scripts, módulos con cmdlets y otros datos útiles que se pueden instalar de manera rápida y sencilla.Nota: Hyper-V está desinstalado en la computadora en la que instalaremos PowerCLI. Esto se hace para evitar errores porque algunos de los comandos utilizados son los mismos para administrar entornos de Hyper-V y VMware en PowerShell.

Nota: Hyper-V está desinstalado en la computadora en la que instalaremos PowerCLI. Esto se hace para evitar errores porque algunos de los comandos utilizados son los mismos para gestionar entornos de Hyper-V y VMware en PowerShell.

Encuentra el módulo PowerCLI en los repositorios de PowerShell Gallery:

Find-Module -Name VMware.PowerCLI

NuGet es un administrador de paquetes para instalar paquetes de software, incluidos los escritos para .NET. NuGet es necesario para instalar paquetes desde la galería en línea de PowerShell, a veces llamada galería de NuGet. Si aún no tienes NuGet instalado, instala este administrador de paquetes para PowerShell ahora.

  1. Para instalar el módulo PowerCLI para todos los usuarios, ejecuta el siguiente comando:

Install-Module -Name VMware.PowerCLI

La última versión de PowerCLI se instala por defecto.

  1. El comando para instalar PowerCLI solo para el usuario actual y sin privilegios administrativos es:

Install-Module -Name VMware.PowerCLI -Scope CurrentUser

Nota: A veces, al instalar PowerCLI como módulo, puedes ver el error:

El módulo ‘VMware.VimAutomation.Sdk’ no se puede instalar o actualizar porque la firma de autenticación del archivo ‘VMware.VimAutomation.Sdk.cat’ no es válida.

En este caso, ejecuta el siguiente comando para instalar PowerCLI sin errores:

install-module VMware.PowerCLI -scope AllUsers -force -SkipPublisherCheck -AllowClobber

  1. Comprueba la versión de PowerCLI después de finalizar la instalación:

Get-PowerCLIVersion

  1. Puedes establecer si participar en el Programa de Mejora de la Experiencia del Cliente de VMware. Para decir No, ejecuta el comando:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  1. Lista todos los cmdlets disponibles después de instalar PowerCLI:

Get-Command -Module *VMWare*

o

Get-Module -ListAvailable VMware* | Select Name,version

El comando para actualizar el módulo PowerCLI en PowerShell es:

Update-Module -Name VMware.PowerCLI

Si deseas instalar una versión específica, utiliza los comandos que se muestran a continuación.

  1. Comprueba las versiones disponibles de vSphere PowerCLI en los repositorios en línea:

Find-Module -Name VMware.PowerCLI -AllVersions|select version

  1. Introduce la versión necesaria seleccionada del resultado del comando anterior, por ejemplo, 12.4.1.18769701:

Install-Module -Name VMware.PowerCLI -RequiredVersion 12.4.1.18769701

Una vez completada la instalación de PowerCLI, puedes utilizar los cmdlets relacionados con VMware vSphere en PowerShell.

  1. Comprueba la conexión al servidor con el comando Connect-VIServer y verifica si hay un error de certificado. Intenta resolver el problema con el comando:

Set-PowerCLIConfiguration -InvalidCertificateAction Ignorar

  1. Si todo está correcto, puedes conectarte a un servidor vCenter o un host ESXi con el comando:

Connect-VIServer 10.10.10.11

Utiliza el nombre de host o la dirección IP del servidor necesario.

  1. Obtén una lista de las máquinas virtuales de VMware administradas por el servidor al que te has conectado:

Get-VM

Ahora puedes ejecutar otros comandos y crear scripts con VMware PowerCLI.

Cómo instalar PowerCLI con Chocolatey

Chocolatey es un gestor de paquetes para Windows. Se utiliza en PowerShell para instalar paquetes de software desde repositorios en línea. Chocolatey (choco) utiliza NuGet para empaquetar software y se basa en otras tecnologías de Windows. Este gestor de paquetes te ayuda a gestionar el software fácilmente, incluyendo la instalación y desinstalación de paquetes.

  1. Establece la política correcta para instalar choco, si aún no lo has instalado:

Set-ExecutionPolicy AllSigned

  1. Ejecuta este comando complejo para instalar choco:

Set-ExecutionPolicy Bypass -Scope Process -Force;
[System.Net.ServicePointManager]::SecurityProtocol =
[System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object
System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

  1. Busca el módulo de VMware en el repositorio de copias de seguridad en línea:

choco search vmware

  1. Instala VMware PowerCLI con Chocolatey desde el repositorio de software en línea:

choco install vmware-powercli-psmodule

Escribe Y o A para continuar.

  1. Espera a que se descarguen e instalen todos los componentes del paquete:

Cómo instalar PowerCLI sin conexión a Internet

No todos los servidores pueden conectarse a Internet debido a políticas de seguridad u otras razones. En este caso, puedes instalar VMware PowerCLI utilizando métodos de instalación sin conexión.

Instalación de PowerCLI sin conexión copiando archivos

El primer método sin conexión para instalar PowerCLI implica usar archivos descargados de PS Gallery. Los primeros pasos son similares a los pasos explicados anteriormente cuando necesitamos encontrar los paquetes de módulos e instalarlos en nuestro sistema Windows.

  1. Encuentra el módulo PowerCLI en PowerShell Gallery:

Find-Module -Name VMware.PowerCLI

  1. Descarga y guarda los archivos del módulo PowerCLI para PowerShell en un directorio especificado, por ejemplo, C:\Temp\Modules\ con el comando:

Save-Module -Name VMware.PowerCLI -Path <path>

En nuestro caso, el comando exacto con la ruta correcta es:

Save-Module -Name VMware.PowerCLI -Path C:\Temp\Modules

  1. Copia los archivos descargados desde el directorio C:\Temp\Modules\ de tu computadora a una computadora que no esté conectada a Internet.

Coloca los archivos copiados en C:\Windows\System32\WindowsPowerShell\v1.0\Modules

Se requieren derechos de administrador.

  1. Desbloquea los archivos descargados:

cd "C:\Archivos de programa\WindowsPowerShell\v1.0\Módulos"

Get-ChildItem * -Recurse | Unblock-File

  1. La instalación de PowerCLI se ha completado. Ahora deberías poder usar vSphere PowerCLI en una computadora que no está conectada a internet.

Cómo instalar PowerCLI sin conexión desde un archivo ZIP

VMware proporciona un instalador sin conexión, que puedes descargar y usar para instalar PowerCLI sin conexión en múltiples computadoras.

  1. Descarga el archivo ZIP que contiene los archivos del módulo PowerCLI desde el sitio web oficial de VMware:

https://developer.vmware.com/web/tool/vmware-powercli

El nombre del archivo se parece a VMware-PowerCLI-12.7.0-20091289.zip y el tamaño del archivo es de aproximadamente 100 MB.

  1. Copia el archivo ZIP descargado en una computadora que no está conectada a internet.
  2. Extrae los archivos en el directorio donde se instalan los módulos de PowerShell en Windows, por ejemplo, en

C:\Windows\System32\WindowsPowerShell\v1.0\Modules

  1. La instalación de PowerCLI se ha completado.

Cómo instalar vSphere PowerCLI en Linux

PowerCLI de VMware se ejecuta solo en PowerShell, que es una interfaz de línea de comandos nativa para Windows. Sin embargo, muchos profesionales usan Linux y desean administrar entornos de VMware vSphere directamente desde Linux. Instalar una máquina virtual de Windows con PowerShell no es el caso porque podemos instalar PowerShell y PowerCLI en Linux. Vamos a instalar PowerCLI en Ubuntu Linux (v.20.04). Veamos cómo hacerlo.

Ejecute los comandos enumerados a continuación como root (puede usar el comando sudo -i para obtener los privilegios de root).

  1. Actualice el árbol del repositorio de paquetes:

apt-get update

  1. Actualice los paquetes que ya han sido instalados en su sistema Ubuntu Linux (recomendado):

apt-get upgrade

  1. Instale curl (cliente URL), que es una herramienta para transferir datos desde y hacia un servidor en la línea de comandos con múltiples protocolos:

apt-get install curl

  1. Agregue el repositorio de Microsoft que contiene PowerShell para Linux:

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

curl -o /etc/apt/sources.list.d/microsoft.list
https://packages.microsoft.com/config/ubuntu/20.04/prod.list

  1. Actualice el árbol del repositorio después de agregar el repositorio de Microsoft. Después de ejecutar este comando, el gestor de paquetes apt conocerá el repositorio de Microsoft recién agregado:

apt-get update

Nota: Es posible que vea el error:

W: GPG error: https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF

E: The repository ‘https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease’ is not signed.

N: Updating from such a repository can’t be done securely, and is therefore disabled by default.

Para solucionar este problema, necesitamos agregar manualmente la clave mencionada EB3E94ADBE1229CF. El gestor de paquetes apt utiliza claves para instalar paquetes de forma segura desde repositorios de software confiables. Si falta una clave para autenticar un paquete, se produce el error.

  1. Agregue la clave con el comando:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EB3E94ADBE1229CF

  1. Actualiza nuevamente el árbol del repositorio:

apt-get update

  1. Instala PowerShell en Ubuntu Linux:

apt-get install powershell

  1. Para abrir una sesión de PowerShell en la consola de Linux, ejecuta este comando:

pwsh

Nota: Ejecutamos PowerShell como root porque es necesario para instalar VMware PowerCLI en Linux. Después de instalar PowerCLI, puedes ejecutar PowerShell sin privilegios elevados.

  1. Instala PowerCLI con el comando:

Install-Module -Name VMware.PowerCLI

Pulsa y o a para continuar.

  1. Verifica la versión de PowerCLI que has instalado recientemente:

Get-Module VMware.PowerCLI -ListAvailable

Para salir de PowerShell y volver a la consola de bash, ejecuta el comando exit. Después de finalizar la instalación de PowerCLI, puedes salir de la consola de root y ejecutar comandos como un usuario regular.

Conclusión

Las nuevas versiones de PowerCLI se instalan como módulos de PowerShell utilizando múltiples métodos en línea y fuera de línea en Windows e incluso en Linux. Sea cual sea el método que utilices para gestionar tu entorno de VMware vSphere, asegúrate de hacer copias de seguridad de las máquinas virtuales y estar preparado para cualquier eventualidad de pérdida de datos. Considera NAKIVO Backup & Replication como una solución integral de protección de datos para entornos virtuales, físicos, en la nube y de SaaS, incluido VMware vSphere.

Descarga la Edición Gratuita para empezar a hacer copias de seguridad de tus máquinas virtuales de VMware vSphere hoy.

Source:
https://www.nakivo.com/blog/introduction-vmware-vsphere-automation-powercli/