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:
- Listar las propiedades de los vDisk de Máquinas Virtuales VMware con PowerCLI
- Como detectar Máquinas Virtuales VMware con ISO montada con PowerCLI
- Listar las máquinas virtuales con interfaces distintas a vmxnet3 en PowerCLI
- Migrar vm de un esxi entre todos los nodos del cluster con PowerCLI
- Listar IP por una subred especifica con PowerCLI