Facebook
From Coral Pig, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 197
  1. workflow StartStopVm
  2. {
  3.     param([string] $RgName, [boolean] $start=$true)
  4.  
  5.     $Conn = Get-AutomationConnection -Name AzureRunAsConnection
  6.     Add-AzureRMAccount -ServicePrincipal -Tenant $Conn.TenantID -ApplicationID $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint
  7.     $vms = Get-AzureRmVM -ResourceGroupName $RgName
  8.  
  9.     foreach ($vm in $vms){
  10.         if($start){
  11.         Write-Output "Starting $vm.Name"
  12.         Start-AzurermVM -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name
  13.  
  14.         } else{
  15.         Write-Output "Stopping $vm.Name"
  16.         Stop-AzurermVM -ResourceGroupName $vm.ResourceGroupName -Name $vm.Name -Force
  17.         }
  18.     }
  19. }