Skip to content

Instantly share code, notes, and snippets.

@azurekid
Last active September 24, 2022 18:59
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 azurekid/dbc931cede316a60cc21d5bc4f0bb919 to your computer and use it in GitHub Desktop.
Save azurekid/dbc931cede316a60cc21d5bc4f0bb919 to your computer and use it in GitHub Desktop.
Resource Tagging
$ResourceGroups = Get-AzResourceGroup
[System.Environment]::SetEnvironmentVariable('SuppressAzureRmModulesRetiringWarning', 'true', [System.EnvironmentVariableTarget]::User)
foreach ($rg in $ResourceGroups) {
# Tag ResourceGroups
$logEntry = (Get-AzLog -ResourceGroupName $rg.ResourceGroupName -StartTime (Get-Date).AddDays(-90))[-1]
$createdBy = $logEntry.Caller
$createDate = $logEntry.EventTimestamp
$tags = @{
"CreatedBy" = "$createdBy"
"CreateDate" = "$createDate"
}
New-AzTag -ResourceId $rg.ResourceId -Tag $tags
$resources = Get-AzResource -ResourceGroupName $rg.ResourceGroupName
foreach ($resource in $resources){
$resourceLogEntry = (Get-AzLog -ResourceId $resource.ResourceId -StartTime (Get-Date).AddDays(-90))[-1]
$createdBy = $resourceLogEntry.Caller
$createDate = $resourceLogEntry.EventTimestamp
$rgTags = @{
"CreatedBy" = "$createdBy"
"CreateDate" = "$createDate"
}
Write-Output $rgTags
New-AzTag -ResourceId $resource.ResourceId -Tag $rgTags
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment