Si conoces y saber usar bien la herramienta para administrar infraestructuras de VMware PowerCli, podrás ahorrarte mucho tiempo y hacer cosas que no puedes con el entorno gráfico. No soy un gran conocedor de esta herramienta, pero muchas veces conviene aprender un mínimo para poder mejorar tu calidad de vida.
Os dejo algunos post de Powercli
https://aprendiendoavirtualizar.com/category/powercli/
y un link de su documentación
https://www.vmware.com/support/developer/PowerCLI/
Algunos ejemplos básicos que voy a hacer en este post puedes hacerlo a través del vSphere Web Client, pero con la incomodidad que conlleva, teniendo que utilizar el scroll, reduciendo anchura de ventanas etc,
Una vez instalado Powercli y conectándonos a nuestra infraestructura ya sea el vCenter o los ESXi, si ejecutamos simplemente el siguiente comando get-vm, nos mostrará un listado de las VMs que tenemos, Powerstate, CPU y Memory Ram en GB.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
PowerCLI C:\> get-vm Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- W2003TSN PoweredOn 2 2,930 W7_RAUL PoweredOn 2 2,000 wnavision PoweredOn 2 6,000 W2003EXCH2 PoweredOn 1 3,000 SrvDC2 PoweredOn 1 1,000 srvfiler PoweredOn 1 1,000 vCenter65 PoweredOff 2 10,000 SrvIntranet PoweredOn 2 4,000 SrvVeeam PoweredOn 4 8,000 VCSA PoweredOn 2 10,000 |
Si solo queremos saber la información de una de las VMs en concreto, bastará con añadir el parámetro -Name nombredevm
1 2 3 4 5 |
PowerCLI C:\> Get-VM -Name srvveeam Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- SrvVeeam PoweredOn 4 8,000 |
También podemos hacer algún que otro filtro con * para las VMs que empiecen o contengan una serie de letras.
1 2 3 4 5 6 7 8 |
PowerCLI C:\> Get-VM -Name srv* Name PowerState Num CPUs MemoryGB ---- ---------- -------- -------- SrvDC2 PoweredOn 1 1,000 srvfiler PoweredOn 1 1,000 SrvIntranet PoweredOn 2 4,000 SrvVeeam PoweredOn 4 8,000 |
Con el siguiente comando y encadenando con pipe | Select y utilizando el tabulador, podemos añadir muchas opciones, CPU, RAM, espacio usado y espacio aprovisionado….
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
PowerCLI C:\> Get-VM | Select Name,ProvisionedSpaceGB,UsedSpaceGB Name ProvisionedSpaceGB UsedSpaceGB ---- ------------------ ----------- W2003TSN 83,05773492064327001571655273 78,929804642684757709503173828 W7_RAUL 72,120194512419402599334716797 50,135818924754858016967773438 wnavision 207,13800387177616357803344727 128,81866673566401004791259766 W2003EXCH2 197,90260724443942308425903320 87,90358283277601003646850586 SrvDC2 31,123745839111506938934326171 15,968471816740930080413818359 srvfiler 11,586103367619216442108154297 11,586102686822414398193359375 vCenter65 295,70357018336653709411621093 57,315805953927338123321533203 SrvIntranet 1057,2974526640027761459350586 527,30037815310060977935791016 SrvVeeam 1316,1643835809081792831420898 671,74054974224418401718139648 VCSA 289,95803656056523323059082031 27,040060194209218025207519531 |
Si solo queremos de ciertas VMs, con el -name y separadas por comas, podremos sacar info de solo estas VMs.
1 2 3 4 5 6 |
PowerCLI C:\> Get-VM -name wnavision, srvfiler | Select Name,ProvisionedSpaceGB,UsedSpaceGB Name ProvisionedSpaceGB UsedSpaceGB ---- ------------------ ----------- wnavision 207,13800387177616357803344727 128,81866673566401004791259766 srvfiler 11,586103367619216442108154297 11,586102686822414398193359375 |
Si queremos enviar los resultados a un txt o csv, bastará con añadir | Format-list >> ubicacióndestino.txt
1 |
PowerCLI C:\> Get-VM -name wnavision, srvfiler | Select Name,ProvisionedSpaceGB,UsedSpaceGB | Format-List >> c:\VM_UserSpace.txt |
De esta manera lo podremos guardar y enviar o hacer lo que queramos con el.
Saludos y espero que os sirva