Comment baliser une machine virtuelle dans Azure à l’aide de PowerShell

S’applique aux : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows ✔️ Groupes identiques flexibles ✔️ Groupes identiques uniformes

Cet article explique comment baliser une machine virtuelle dans Azure à l’aide de PowerShell. Les balises sont des paires clé/valeur définies par l’utilisateur, qui peuvent être placées directement sur une ressource ou sur un groupe de ressources. Azure prend actuellement en charge jusqu’à 50 étiquettes par ressource et par groupe de ressources. Les balises peuvent être placées sur une ressource au moment de la création ou bien ajoutées à une ressource existante. Si vous souhaitez baliser une machine virtuelle à l’aide d’Azure CLI, consultez Comment baliser une machine virtuelle dans Azure à l’aide d’Azure CLI.

Utilisez l’applet de commande Get-AzVM pour afficher la liste actuelle des balises de votre machine virtuelle.

Get-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM" | Format-List -Property Tags

Si votre machine virtuelle contient déjà des balises, vous verrez toutes les balises sous forme de liste.

Pour ajouter des balises, utilisez la commande Set-AzResource. Lors de la mise à jour des balises via PowerShell, les balises sont mises à jour comme un tout. Si vous ajoutez une balise à une ressource qui a déjà des balises, vous devez inclure toutes les balises que vous voulez placer sur la ressource. Voici un exemple montrant comment ajouter des balises supplémentaires à une ressource via des applets de commande PowerShell.

Affectez toutes les balises actuelles pour la machine virtuelle à la variable $tags à l’aide des propriétés Get-AzResource et Tags.

$tags = (Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

Pour afficher les balises actuelles, entrez la variable.

$tags

Voici à quoi peut ressembler le résultat :

Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production

Dans l’exemple suivant, nous ajoutons une balise Location avec la valeur myLocation. Utilisez += pour ajouter la nouvelle paire clé/valeur à la liste $tags.

$tags += @{Location="myLocation"}

Utilisez Set-AzResource pour définir toutes les balises définies dans la variable $tags sur la machine virtuelle.

Set-AzResource -ResourceGroupName myResourceGroup -Name myVM -ResourceType "Microsoft.Compute/VirtualMachines" -Tag $tags

Utilisez Get-AzResource pour afficher toutes les balises sur la ressource.

(Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

La sortie doit ressembler à ceci, incluant la nouvelle balise :


Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production
Location      MyLocation

Étapes suivantes