jueves, 6 de marzo de 2014

PowerCLI roots!!

Brutal hails, bebes de manteca!

Pues nada que me estuve pelando el culo con script de PowerCLI esa famoso snap-in para powershell de VMware y que tiene unas opciones casi infinitas, pues bien dejo el choro para otro día y acá les pongo la violencia del problema presentado:


1.- es una infraestructura de 200 servers blades con VMware Hypervisor y no todos tienen FT y vMotion
2.- Se debe poner este portgroup en el mismo virtual switch que la consola de administración
3.-Como no sabemos cuales si y cuales no tienen configurados los vmkernel portgroups de FT y vMotion si lo hacemos uno por uno en 200 servers se les van apelar los dedos de tanto click como cerdos
4.-Todo es producción y si se cae algo es tu culpa, si cambia de nombre el iqn (no se que chingados tiene que ver el iqn pero era parte del problema planteado) del almacenamiento todo se va a la mierda incluyendo mi trasero.

La solución:

lo explico par que se lo copien y no tengan que andar divagando tanto como un cochino, pues bien primero como no sabemos cuales servers ESXi tiene y cuales no pues hay que hacer un listado y trasladar el resultado a una lista (fácil ojetes?) como sea este script lo hizo por mi mientras me hacia pendejo leyendo de otra cosa como Openflow..


verán algo así como un listado de los servers que tiene y de los que no tienen esos portgroups en cuestión claro si están conectados al vCenter

ya tenemos el listado de ESXi que si y que no tienen el portgroup, ahora hay que exportarlo a una bonita tabla de xls, eso como es muy trivial pues no lo pongo:



Ya que tienen su lista mejor dicho su hostsip.cvs, le corremos este script:







Para finalizar le corren de nuevo el script de verificación y si son un poco curiosos sobre la parte de task del web interface les va mostrar el progreso de las modificaciones, voila! como si fuera obra del diablo, van a ver que se aparecen los ports groups en los ESXi hosts; el vmkernel porgroup con el nombre FT_VMOTION, se le agrega su dirección ip, mascara de red, se habilita vMotion mas el FT, se setea el MTU a 9Ks y vlan ID, esos dos últimos por que si bien es fácil para un port group normal los cmdlets para vmkernel portgroups son un poco diferentes, lamento la falta de detalle pero ando en chinga y si no lo posteo se me olvida como anciano.

Al final solucionamos el problema después de un par de horas de estar buscando los comandos o cmdlets correctos, sin embargo todo el script debe correr en algo asi como unos 10 minutos dependediendo de los webos que tenga en cuanto a CPU y memoria la maquina virtual de su vCenter.

Recuerden que primero deben conectarse al vCenter con el cmdlet de Connect-VIServer y que si tienen el dns bien resuelto no tendrán mas que esperara a que todo se haga en automático.

Ahora a copiar y pegar con cuidado para que no me maldigan mientras lo corren o hagan un batidillo.

cya hogs!!!


No hay comentarios: