Añadir parámetros de configuración avanzada a una Máquina Virtual con PowerCLI

Publicado el 11 febrero 2015 por Dbigcloud @dbigcloud

Hoy os voy a mostrar como podemos añadir parámetros de configuración avanzada en nuestras máquinas virtuales VMware usando PowerCLI. Estos parametros pueden ser configurados tanto desde el cliente Web como el cliente pesado, pero a veces cuando necesitas añadir muchos parametros se puede hacer algo tedioso.

Por ejemplo estoy montando un Cluster de Red Hat, en el cual he añadido varios discos RDM para los recursos y necesito que la controladora SCSI se pueda usar con la opción multi-writer. Para realizar esto, con la máquina virtual apagada, desde el cliente web, debemos editar la máquina virtual y dirigirnos a la pestaña VM Options, en el desplegable Advance nos aparece la opción Configuration Parameters, pulsamos en Edit Configuration y en la ventana que se nos abre, añadimos un nuevo parametro con su valor: scsi2:0.sharing = "multi-writer" 

Añadir un parametro de la forma anterior es muy sencillo, pero en mi caso tenia que que hacer esta operación muchas veces, una por cada disco que usaré en la controladora, en total 15, por lo que he decidido realizarlo con PowerCLI para agilizar el proceso, os voy a explicar como hacerlo:

Lo primero de todo es conectar al vCenter desde PorwerCLI.

Connect-VIServer -Server dbcvcn.dbigcloud.com -User Administrador -Password XXXXXXXXX

Para sacar el listado de parametros avanzados que estan configurados en la máquina virtual usaremos el siguiente comando:

get-vm dbc01|Get-AdvancedSetting 

Ahora es el momento de añadir cada una de filas filas por cada disco de la máquina virtual dbc01

$vm = "dbc01"
foreach($x in (0..15)) {
    new-advancedsetting -entity $vm -name "scsi2:$X.sharing" -value "multi-writer" -confirm:$false
}

De esta forma hemos añadido las 15 filas una por cada uno de los discos que podemos añadir a la controladora, como véis hemos usado la opción -confirm:$false ya que si no tendriamos que estar aceptando cada uno de los cambios.

Este ejemplo lo podéis utilizar para añadir todos los parametros que necesiteis añadir de forma automatizada.

Espero que os pueda ser útil este script, tambien podeis consultar los script anteriores: