Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@mczerniawski
Created October 9, 2018 16:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mczerniawski/c8f04fb86e8fd49ddd59b7554bf5deb6 to your computer and use it in GitHub Desktop.
Save mczerniawski/c8f04fb86e8fd49ddd59b7554bf5deb6 to your computer and use it in GitHub Desktop.
foreach ($VM in $VMName) {
Write-Verbose -Message "Processing VM {$VM}"
$ClusterVM = Invoke-Command -Session $ClusterSession -ScriptBlock {
Get-ClusterGroup -Name $USING:VM -ErrorAction SilentlyContinue | Select-Object *
}
if (-not $ClusterVM) {
Write-Error -Message "VM {$VM} not found on cluster {$Cluster}"
}
else {
$currentPreferredOwners = Invoke-Command -Session $ClusterSession -ScriptBlock {
Get-ClusterGroup -Name $USING:VM | Get-ClusterOwnerNode | Select-Object -ExpandProperty OwnerNodes
}
Write-Verbose -Message "VM {$VM} current preferred owner: {$($currentPreferredOwners -join ',')}"
Write-Verbose -Message "Setting preferred owner: {$($PreferredOwner -join ',')} for VM {$VM} "
Invoke-Command -Session $ClusterSession -ScriptBlock {
Get-ClusterGroup -Name $USING:VM | Set-ClusterOwnerNode -Owners $USING:PreferredOwner
}
$currentPreferredOwners = Invoke-Command -Session $ClusterSession -ScriptBlock {
Get-ClusterGroup -Name $USING:VM | Get-ClusterOwnerNode | Select-Object -ExpandProperty OwnerNodes
}
Write-Verbose -Message "VM {$VM} current preferred owner: {$($currentPreferredOwners -join ',')}"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment