vSphere PowerCLI

Get-VM vs Get-View: Conclusiones

Y llegamos al final de la serie de artículos Get-VM vs Get-View, los dos cmdlets más usados y útiles de vSphere PowerCLI, donde voy a repasar las ventajas e inconvenientes de ambos y cuando es mejor usar cada uno.

  1. GET-VM PARTE I: LO BASICO
  2. GET-VM PARTE II: RENDIMIENTO
  3. GET-VIEW PARTE I: LO NO TAN BASICO
  4. GET-VIEW PARTE II: CASO PRÁCTICO
  5. GET-VIEW PARTE III: RENDIMIENTO
  6. GET-VM VS GET-VIEW: CONCLUSIONES

¿Cuándo usar Get-VM?

Por su comodidad y facilidad de uso, es la mejor opción cuando necesitamos listar las propiedades básicas o solo obtener unas pocas maquinas, ya sea por línea de comandos en consola de Powercli o en un script.

Y cuando necesitamos ejecutar acciones sobre el objeto, ya que todos los cmdlets de PowerCLI requieren objetos VIObject, y que mediante las canalizaciones (pipelines) resultan muy cómodos.

Ventajas

  • Facilidad de uso: Todos los datos vienen bien formateados y con su nombre.
  • Potencia: al poder utilizarlo en canalizaciones a otros cmdlets de PowerCLI
  • Flexible: ya que nos ofrece muchos parámetros de entrada con los que poder filtrar

Inconvenientes

  • Lentitud: Precisamente debido a su facilidad de uso y la cantidad de datos que ofrece “listos para usar“, es un cmdlet pesado.

¿Cuándo usar Get-View?

Por su eficacia y velocidad, cuando queramos obtener muchos datos del tipo que sean y poder filtrar de manera ágil.

Y siempre desde script, dado lo engorroso de trabajar con las claves.

Ventajas

  • Rapidez: Es muy rápido en todos los casos, pero especialmente cuando queremos trabajar con grandes cantidades de objetos.
  • Potencia: Poder utilizar expresiones regulares como filtrado.

Inconvenientes

  • Complejidad: Es bastante más complejo de trabajar por muchos motivos:
    • Por el uso de claves en vez de nombres, que requieren ciertas técnicas «avanzadas» para no perder su eficacia.
    • Por el uso de hashtables y expresiones regulares en los filtros.

Tabla resumen de las principales pruebas realizadas de rendimiento a ambos cmdlets y sus resultados:

Tabla resumen pruebas de rendimiento Get-VM vs Get-View
Tabla resumen pruebas de rendimiento Get-VM vs Get-View

Poco aporta estos datos a lo que ya he machacado una y otra vez a lo largo de toda la serie, pero si habéis llegado hasta aquí, estoy seguro que dejara poso en más de uno sobre las grandes diferencias que podemos obtener de lanzar un script usando Get-VM o Get-View.

Conclusión

Ninguno de los dos es mejor que el otro. Cada uno es mejor para casos diferentes. Igual que no es lo suyo conducir un Ferrari en el monte, ni un 4×4 en un circuito.

Espero que en todos estos artículos os haya ayudado a entender mejor el funcionamiento de estos dos imprescindibles cmdlets de PowerCLI y que nos hacen la vida mucho más fácil a los que trabajamos diariamente con vCenter.

Cualquier duda o pregunta, responderé encantando en los comentarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *