Contents

Primeros pasos con PowerCLI para vCloud Director

Hasta hoy cuando en este blog he hablado de PowerCLI siempre lo he hecho referente a su interacción con VMware vSphere (ESXi + vCenter), pero ni mucho menos PowerCLI se limita a ejecutar acciones únicamente contra esta plataforma. En la entrada de hoy exploraremos el uso de PowerCLI para vCloud Director, una herramienta que acostumbro a usar y que si sois usuarios o administradores de la plataforma seguro os ayuda a gestionar mejor vuestras infraestructuras.

/wp-content/uploads/2019/09/Primeros-pasos-con-PowerCLI-para-vCloud-Director.png
Primeros pasos con PowerCLI para vCloud Director

¿Qué es vCloud Director?

Si bien a VMware se la conoce especialmente por vSphere, ésta tiene una gran cantidad de productos la mar de interesantes en el mercado (muchas apoyadas en vSpere).

vCloud Director es una plataforma de VMware con la que se ofrecen las características necesarias para crear un servicio de Cloud, ya sea para que un proveedor de servicios ofrezca un servicio de Cloud público como para que un cliente final ofrezca un servicio de Cloud privado para su empresa, encima de una plataforma tan conocida como VMware vSphere.

Los cmdlets de PowerCLI para vCloud Director

Cuando instalamos PowerCLI en nuestra máquina con el módulo VMware.PowerCLI instalamos todos estos módulos:

  • Windows TerminalVMware.DeployAutomation
  • VMware.ImageBuilder
  • VMware.PowerCLI
  • VMware.Vim
  • VMware.VimAutomation.Cis.Core
  • VMware.VimAutomation.Cloud
  • VMware.VimAutomation.Common
  • VMware.VimAutomation.Core
  • VMware.VimAutomation.Hcx
  • VMware.VimAutomation.HorizonView
  • VMware.VimAutomation.License
  • VMware.VimAutomation.Nsxt
  • VMware.VimAutomation.Sdk
  • VMware.VimAutomation.Security
  • VMware.VimAutomation.Srm
  • VMware.VimAutomation.Storage
  • VMware.VimAutomation.StorageUtility
  • VMware.VimAutomation.Vds
  • VMware.VimAutomation.Vmc
  • VMware.VimAutomation.vROps
  • VMware.VumAutomation

Para interactuar con vCloud Director utilizaremos el módulo VMware.VimAutomation.Cloud, cuyos cmdlets podemos listar, como siempre, con Get-Command:

1
Get-Command -Module VMware.VimAutomation.Cloud

Utilizando PowerCLI para vCloud Director como usuario

Cuando interactuamos con** PowerCLI para vCloud Director** en modo usuario podremos realizar tareas relacionadas con la administración de nuestras máquinas virtuales, vApps, Edge Gateways…

Lo primero que deberemos hacer será conectarnos a nuestra organización. Para ello utilizaremos el cmdlet Connect-CIServer, que tiene un uso muy similar al mítico Connect-VIServer:

1
2
3
4
5
# Conectamos a la infraestructura
Connect-CIServer -Server vcloud.sobrebits.com -Org sobrebits_Org

# Cuando hemos acabado las respectivas acciones desconectamos
Disconnect-CIServer -Server vcloud.sobrebits.com -Confirm:$false

Lo importante aquí es tener en cuenta que será necesario especificar siempre el parámetro -Org para entrar en modo usuario.

Ahora que ya tenemos conexión contra nuestra organización podemos realizar toda clase de operativa directamente desde nuestra consola favorita. Veamos algunos de los cmdlets más interesantes:

  • Trabajar con nuestras vApps y VMs:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Listar, crear, parar o eliminar vApps
Get-CIVApp
New-CIVApp
Stop-CIVApp
Remove-CIVApp

# Listar, crear, parar o eliminar VMs 
Get-CIVM
New-CIVM
Stop-CIVM
Remove-CIVM
  • Interactuar con catálogos, plantillas y medios:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# Listar catálogos
Get-Catalog

# Listar, crear o eliminar plantillas de vApp
Get-CIVAppTemplate
New-CIVAppTemplate
Remove-CIVAppTemplate

# Listar archivos de medios
Get-Media
  • Interactuar con nuestros firewalls virtuales y redes:
1
2
3
4
5
6
7
8
# Listar nuestros Edge Gateways
Get-EdgeGateway

# Listar, crear, modificar o eliminar Org Networks
Get-OrgVdcNetwork
New-OrgVdcNetwork
Set-OrgVdcNetwork
Remove-OrgVdcNetwork

Utilizándolo como administrador

Cuando utilizamos vCloud Director como administrador encontramos dos diferencias básicas respecto a la interacción como usuario:

  • Tenemos visibilidad sobre todos los recursos de la plataforma: Esto quiere decir que si, por ejemplo, utilizamos Get-CIVApp en este modo podremos listar las vApps de todas las organizaciones de la infraestructura.
  • Podremos interactuar contra elementos de la infraestructura que no son visibles para el usuario.

Aquí van algunas de las cosas interesantes que podemos hacer:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# Listar los detalles del Provider VDC
Get-ProviderVDC

# Listar y añadir Datastores
Get-CIDatastore
Add-CIDatastore

# Hacer búsquedas avanzadas sobre la infraestructura
Search-Cloud
Get-CIView

Conclusión

Muchas de las cosas que hemos visto sobre PowerCLI en el blog pueden ser traducidas a PowerCLI para vCloud Director, espero que con esta entrada introductoria y con lo visto en anteriores entradas os ayude a llevar también la automatización a ésta plataforma. Os recomiendo que tanto si sois usuarios como administradores de la misma le deis una oportunidad.

¡Nos leemos en la próxima!