2017-09-14 6 views

Répondre

0

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.

0

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.

0

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}

}