Cómo actualizar automáticamente reglas DRS via PowerCLI

¡Buenos días, queridos lectores del blog!

En esta ocasión, voy a explicaros cómo me las tuve que ingeniar para administrar automáticamente unas reglas de DRS que tuvimos que configurar en un cliente.

La necesidad en cuestión viene relacionada con el licenciamiento de Windows 2012 R2 Datacenter. Disponíamos de un clúster vSphere de unos 12 nodos, pero solo licencia Windows para 4 de ellos, por lo que era necesario mantener de alguna manera todas las máquinas Windows contenidas en solo 4 nodos ESXi.

Teníamos entre manos un entorno demasiado dinámico, con muchos cambios en cuanto a creación/eliminación de VMs. Por este motivo se nos hacía imposible una administración manual para mantener estas VMs agrupadas en una misma regla DRS.

De esta forma, se nos ocurrió intentar una administración automática con PowerCLI. La idea era sencilla: había que mirar periódicamente el inventario de VMs Windows 2012 R2 Datacenter y mantenerlas en solo 4 nodos de todo el ecosistema.

Como sabéis, para crear reglas DRS son necesarios 3 elementos:

– Un DRS host group, para meter los cuatro ESXi:

[embeber alt=»Captura%2Bde%2Bpantalla%2B2015-12-13%2Ba%2Blas%2B14.55.03.png» embedtype=»image» format=»fullwidth» id=»1500″]

– Un DRS VM group (será lo que actualizaremos dinámicamente con PowerCLI):

[embeber alt=»Captura%2Bde%2Bpantalla%2B2015-12-13%2Ba%2Blas%2B14.54.28.png» embedtype=»image» format=»fullwidth» id=»1501″]

– Y la propia regla, en la que indicamos que las máquinas miembro del VM group Srv_W2012 solo puedan correr en miembros del Host Group ESXi_lic_W2012Dtc

[embeber alt=»Captura%2Bde%2Bpantalla%2B2015-12-13%2Ba%2Blas%2B15.06.37.png» embedtype=»image» format=»fullwidth» id=»1502″]

Ya sin más, ahí va el código del script:

</div><div class=»» style=»clear: both; text-align: center;»><div style=»text-align: left;»><span style=»text-align: justify;»>Para finalizar, tenemos que generar una tarea autom&#225;tica de Windows para que peri&#243;dicamente ejecute el script y meta las nuevas m&#225;quinas que se han creado en el VM group:</span></div></div><div class=»» style=»clear: both; text-align: center;»><div style=»text-align: justify;»><div style=»text-align: left;»><br/></div></div></div><div class=»separator» style=»clear: both; text-align: center;»><img data-embedtype=»image» data-id=»1503″ data-format=»fullwidth» data-alt=»Captura%2Bde%2Bpantalla%2B2015-12-13%2Ba%2Blas%2B14.58.58.png» class=»richtext-image full-width» src=»/media-pre/ncorapre/images/Captura2Bde2Bpantalla2B2015-12-132Ba2Blas2B14..width-800_XYiBoF5.png» width=»400″ height=»369″ alt=»Captura%2Bde%2Bpantalla%2B2015-12-13%2Ba%2Blas%2B14.58.58.png»></div><div class=»separator» style=»clear: both; text-align: center;»><br/></div><div style=»text-align: left;»>A partir de aqu&#237;, nuestro cl&#250;ster DRS se encargar&#225; de mantener nuestras VMs solo en los hosts que tengamos licenciados.</div><div style=»text-align: left;»><br/></div><div style=»text-align: left;»>&#161;Gracias por leernos!<br/><br/></div><div style=»text-align: left;»>Miquel.</div><div style=»text-align: left;»><br/></div><br/><span id=»goog_1591864414″/><span id=»goog_1591864415″/><br/></div></div>

Para finalizar, tenemos que generar una tarea automática de Windows para que periódicamente ejecute el script y meta las nuevas máquinas que se han creado en el VM group:

A partir de aquí, nuestro clúster DRS se encargará de mantener nuestras VMs solo en los hosts que tengamos licenciados.

¡Gracias por leernos!

Miquel.

Deja un comentario

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