Dans mon laboratoire de développement/test Azure (DTL), de nombreuses ressources n'ont pas été taguées. Comment puis-je obtenir une liste de toutes les ressources non étiquetées sous DTL/groupe de ressources?Comment obtenir toutes les ressources Azure sans balises dans un groupe de ressources Azure
Répondre
Il n'existe aucun moyen pratique de le faire. Votre meilleur pari est Get-AzureRmResource
, il montre des tags pour certaines ressources. En dehors de cela, vous pouvez uniquement parcourir les ressources avec des cmdlets spécifiques aux ressources.
Voici une simple boucle PowerShell pour obtenir des ressources non étiquetées.
$resources = Get-AzureRmResource
foreach($resource in $resources)
{
if ($resource.Tags -eq $null)
{
echo $resource.Name, $resource.ResourceType
}
}
Autres façons d'interroger ces informations et balises également définies par programme ou dans le cadre des déploiements de ressources sont décrites here.
Si vous souhaitez éviter la situation de se retrouver avec des ressources non étiquetées, vous pouvez appliquer un customized policy pour que toutes les ressources aient une valeur pour un tag particulier.
Cette link a la solution pour cette question. Il explique magnifiquement l'attribution et l'interrogation des balises en utilisant PowerShell.
$ resourcegroupname = 'InternalReportingRGDev'
$ azureRGInfo = Get-AzureRmResourceGroup -Nom $ resourcegroupname foreach (poste $ en $ azureRGInfo)
{
Trouver-AzureRmResource -ResourceGroupNameEquals item $. ResourceGroupName | ForEach-Object {Set-AzureRmResource -ResourceId $ PSItem.ResourceId -Tag $ item.Tags -Force}
}