This setting up Azure Automation by importing my custom RunBook that Start/Stop virtual machines based on tags
Requirement :
- Resource Group
- Virtual Machine
Source : https://github.com/hhazeley/AzureAutomation-StopStart
Example :
- ResourceGroup : RGAutomation
- Location : Southeast Asia
- Virtual Machine Name : VMAutomate01 , VMAutomate02
- Automation Account : ACAutomate
- Script from github : AzureAutomation-StopStart-master ( before use please extract file )
Lab : Create resource Group
PS Azure:\> New-AzResourceGroup -Name RGAutomation -Location southeastasia
Lab : Create Virtual Machine
- Create command username and password generate a random password running scrip on command ( Bash )
USERNAME=azureuser
PASSWORD=$(openssl rand -base64 32)
2. Create Virtual Machine by Command ( Bash )
az vm create \
–name VMAutomate01 \
–resource-group RGAutomation \
–image Win2016Datacenter \
–size Standard_DS2_v2 \
–location SoutheastAsia \
–admin-username $USERNAME \
–admin-password $PASSWORD
3. Create Virtual machine by Power Shell
New-AzVm `
-ResourceGroupName “RGAutomation” `
-Name “VMAutomate02” `
-Location “Southeast Asia” `
-VirtualNetworkName “VMAutomate01VNET” `
-SubnetName “VMAutomate01Subnet” `
-SecurityGroupName “VMAutomate01NSG” `
-PublicIpAddressName “VMAutomate02PiP”
Lab : Automation
- Create Automation Accounts
Home ==>browse ==> Automation ==> Automation Accounts
- Automation Account : ACAutomate
See on Resource Group
Overview Automation account
Check script connection
Process Automation ==> Runbook ==>Import a runbook
Next step
Next step add Scrip Stop VM
Next step config Power shell script
Click script start on Runbooks ==>edit ==>
Param(
$AutomationRG = “My1StRG“, My1StRG = ResourceGroup Name
$AutomationAcct = “StopStart“, My1StRG = Automation Account Name
after
Next step config Power shell script
Click script startVM on Runbooks ==>edit ==>click Publish
Next step config Power shell script
Click script Stop on Runbooks ==>edit ==>
Param(
$AutomationRG = “My1StRG”, My1StRG = ResourceGroup Name
$AutomationAcct = “StopStart”, My1StRG = Automation Account Name
Save ==> Publish
Next step config Power shell script
Click script StopVM on Runbooks ==>edit ==>click Publish
Lab : add taged to Virtual Machine
Test Runing Script
to ResoureGroups ==>Automation account ==>
Runbooks ==>Click Start ( for turn on VM )
Check Job process
Overview
Check Virtual Machine
Script runing status done
Test runing Script Stop Virtual Machine
ResouceGroup ==> click Automation account==> Runbook ==> Click Stop script ==>
Start process ==>OK
after runing script ==>for check script running
Check Job
Check Virtual Machine