Uno de los puntos que nos queda por configurar de las opciones de un cluster es la configuración individual para cada una de las máquinas.
Hemos definido una configuración por defecto tanto de HA como DRS que se aplica a todas las máquinas del cluster, pero existe la opción de que se pueda configurar con PowerCLI cada máquina virtual.
HA
Para configurar cada una de las máquinas tenemos que utilizar el tipo de objeto ClusterDasVmConfigSpec, del que crearemos una instancia por cada una de las máquinas que queramos configurar.
1 |
$ClusterspecEx.dasVmConfigSpec[0] = New-Object VMware.Vim.ClusterDasVmConfigSpec |
Indicamos que vamos a editar la configuración de la máquina virtual
1 |
$ClusterspecEx.dasVmConfigSpec[0].Operation = "edit" |
Creamos un objeto de tipo ClusterDasVmConfigInfo
1 |
$ClusterspecEx.dasVmConfigSpec[0].info = New-Object VMware.Vim.ClusterDasVmConfigInfo |
Obtenemos la clave de la máquina que vamos a configurar
1 |
$ClusterspecEx.dasVmConfigSpec[0].info.key = (Get-VM XXXXXXXX).ExtensionData.MoRef |
Configuramos las opciones para la máquina virtual, indicando la prioridad del reinicio y la respuesta ante un aislamiento del host:
1 2 3 |
$ClusterspecEx.dasVmConfigSpec[0].info.dasSettings = New-Object VMware.Vim.ClusterDasVmSettings $ClusterspecEx.dasVmConfigSpec[0].info.Restartpriority = "low" $ClusterspecEx.dasVmConfigSpec[0].info.PowerOffOnIsolation = "poweroff" |
También podemos configurar las opciones de monitorización de la propia máquina virtual, estableciendo valores personalizados para cada parámetro.
1 2 3 4 5 6 7 8 |
$ClusterspecEx.dasVmConfigSpec[0].info.dasSettings.vmToolsMonitoringSettings = New-Object VMware.VIM.ClusterVmToolsMonitoringSettings $ClusterspecEx.dasVmConfigSpec[0].info.dasSettings.vmToolsMonitoringSettings.enabled = $true $ClusterspecEx.dasVmConfigSpec[0].info.dasSettings.vmToolsMonitoringSettings.vmMonitoring = "vmMonitoringOnly" $ClusterspecEx.dasVmConfigSpec[0].info.dasSettings.vmToolsMonitoringSettings.clusterSettings = $false $ClusterspecEx.dasVmConfigSpec[0].info.dasSettings.vmToolsMonitoringSettings.failureInterval = 60 $ClusterspecEx.dasVmConfigSpec[0].info.dasSettings.vmToolsMonitoringSettings.minUpTime = 240 $ClusterspecEx.dasVmConfigSpec[0].info.dasSettings.vmToolsMonitoringSettings.maxFailures = 3 $ClusterspecEx.dasVmConfigSpec[0].info.dasSettings.vmToolsMonitoringSettings.maxFailureWindow = 86400 |
DRS
De forma similar podemos configurar individualmente el comportamiento de cada máquina virtual respecto al DRS, en este caso con un objeto de tipo ClusterDrsVmConfigSpec
1 |
$ClusterspecEx.drsVmConfigSpec[0] = New-Object VMware.Vim.ClusterDrsVmConfigSpec |
Creamos un objeto de tipo ClusterDrsVmConfigInfo
1 |
$ClusterspecEx.drsVmConfigSpec[0].info = New-Object VMware.Vim.ClusterDrsVmConfigInfo |
Con la propiedad Enabled, podemos excluir la máquina de DRS
1 |
$ClusterspecEx.drsVmConfigSpec[0].info.enabled = $false |
Con la propiedad behaviour indicamos la configuración para la máquina concreta
1 2 3 |
$ClusterspecEx.drsVmConfigSpec[0].info.behavior = "fullyAutomated" $ClusterspecEx.drsVmConfigSpec[0].info.behavior = "manual" $ClusterspecEx.drsVmConfigSpec[0].info.behavior = "partiallyAutomated" |
Indicamos la máquina virtual a la que se le aplica la configuración
1 |
$ClusterspecEx.drsVmConfigSpec[0].info.key = (Get-VM XXXXXXXX).ExtensionData.MoRef |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?