Recursively tag Azure Objects

This code snippet allows the recursive tagging of Azure objects within a Resource Group with a predefines set of values

Get-AzureRmSubscription –SubscriptionName “MY AZURE SUBSCRIPTION” | Select-AzureRmSubscription
 
$allobjects =Get-AzureRmResource 
$ResourceGroupName = 'EXAMPLE-RESOURCEGROUP'
 
#Set TAGS
 
    $myTags = New-Object System.Collections.Hashtable;
    $myTags.Add("OperationalSupportTeam","techsupport@laurierhodes.info")
    $myTags.Add("Environment","Production")
    $myTags.Add("Expiration Date","01/01/2030")
    $myTags.Add("Owner","laurie@laurierhodes.info")
 
#Set Tags on Resource Group
  $resgroup = Get-AzureRmResourceGroup -Name $ResourceGroupName
  Set-AzureRmResource -Tag $myTags -ResourceId $resgroup.ResourceId -force
 
#Tag all elements of the Resource Group
  ForEach ($armobject In $allobjects) {
    if($armobject.ResourceGroupName -eq $ResourceGroupName){   
      Set-AzureRmResource -Tag $myTags -ResourceId $armobject.ResourceId -force   
  }
 
}

 

Tags: