Skip to content

Instantly share code, notes, and snippets.

@alastairs
Created November 25, 2012 11:45
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 alastairs/4143207 to your computer and use it in GitHub Desktop.
Save alastairs/4143207 to your computer and use it in GitHub Desktop.
param([string]$XenServerPoolMaster)
Add-PSSnapIn XenServerPSSnapin
. ".\credentials.ps1"
. ".\teamcity.ps1"
Connect-XenServer -Server $XenServerPoolMaster -Creds (Get-XenServerCredential) -NoWarnNewCertificates -NoWarnCertificates
Get-XenServer:VM -Server $XenServerPoolMaster |? { $_.tags -contains 'active' } |? { $_.name_label -ne $env:COMPUTERNAME } |% {
$vmName = $_.name_label
TeamCity-ReportBuildProgress "Stopping $vmName"
Invoke-XenServer:VM.CleanShutdown -Server $XenServerPoolMaster -VM $vmName
TeamCity-ReportBuildProgress "Deleting $vmName"
Destroy-XenServer:VM -Server $XenServerPoolMaster -VM $vmName
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment