Skip to content

Instantly share code, notes, and snippets.

@tekguy
Created November 11, 2016 15:13
Show Gist options
  • Save tekguy/25e6bf9f445f0c6ee0c01f2258ed38d4 to your computer and use it in GitHub Desktop.
Save tekguy/25e6bf9f445f0c6ee0c01f2258ed38d4 to your computer and use it in GitHub Desktop.
<#
Azure Automation Runbook to Stop Azure VM
Setup the following variables in Azure Automation Runbook:
SubscriptionName, SubscriptionID, CertificateName, VMName
Import a certificate as well
#>
workflow Stop-VM
{
$VMName = "equinox"
$subscriptionName = Get-AutomationVariable -Name "SubscriptionName"
$subscriptionID = Get-AutomationVariable -Name "SubscriptionID"
$certificateName = Get-AutomationVariable -Name "CertificateName"
Write-Output $subscriptionID
Write-Output $subscriptionName
Write-Output $certificateName
$certificate = Get-AutomationCertificate -Name $certificateName
Write-Output $certificate
Set-AzureSubscription -SubscriptionName $subscriptionName -SubscriptionId $subscriptionID -Certificate $certificate
Select-AzureSubscription $subscriptionName
Stop-AzureVM -Name $VMName -ServiceName $VMName -Force
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment