gestion des VM sous azure en powershell

Présentation

le module powershell azureRM vous permet de gérer l’ensemble de vos VM via des cmdlettes . Vous pouvez comme dans un article précédent réinitialiser le mot de passe administrateur ou de tout autre user de vos VM.

Vous pouvez à tout moment redémarrer, arrêter une VM sans être dans l’interface web azure. 

vous pouvez démarrer toutes les VM en une simple ligne de commande, vous pouvez arrêter, démarrer les VM d’un groupe de ressources.

N’oubliez pas que vous payez à l’utilisation, connaitre l’état de vos VM est donc important.

 il faut comme d’habitude se connecter à son tenant

$auth=get-credential "gmarot@gtek-formation.fr"
#vous devez vous connecter sur votre tenant 
Login-AzureRmAccount -TenantId "marthom.onmicrosoft.com" -Credential $auth 
Select-AzureRmSubscription -SubscriptionId "$((Get-AzureRmSubscription).SubscriptionId[0])"

une fois connecté nous utilisons les cmdlettes xxx-azureRMVMxxx, dans cet exemple, je retourne les VM sur Azure,  j’arrête la VM srv2012 et je la redémarre, le name correspond au nom hostname

Get-AzureRmVM | fl *
#arrêter une VM sur Azure, name correspond au hostname de la machine
Stop-AzureRmVM -ResourceGroupName GTEK -Name srv2012 -force
#démarrer une VM sur Azure, attention a patienter, cela peut etre assez long
Start-AzureRmVM -ResourceGroupName GTEK -Name srv2012

#Voir l'état des VM sur un groupe de ressource, le status indique l'état de la VM (démarré, arrêté...)
Get-AzureRmVM -ResourceGroupName gtek -Status 
#voir les VM démarrés sur le cloud 
Get-AzureRmVM -Status | where powerState -match Running

#démarrer toutes les VM 
get-azureRMVM | Start-AzureRmVM
#arrêter toutes les VM du groupe de ressources nommé gtek
get-azureRMVM -ResourceGroupName gtek | Stop-azureRMVm -force

Laisser un commentaire