Supprimer une machine virtuelle avec PowerCLI

I. Présentation

Nous avons récemment dans un tutoriel comment créer une machine virtuelle avec PowerCLI, nous allons voir dans ce tutoriel comment supprimer une machine virtuelle de l'inventaire mais également de l'inventaire et en même temps de la banque de données (suppression définitive).

Pour se faire nous utiliserons le command-let prévu à cet effet : Remove-VM. Il fonctionne sur le même principe que les autres. Ce command-let propose moins de paramètres que pour la création étant donné qu'il s'agit uniquement d'une action de suppression sans paramétrage de VM.

II. Supprimer de l'inventaire

Dans un premier temps, nous allons voir comment supprimer une VM de l'inventaire uniquement c'est à dire qu'elle n'est pas supprimée de la banque de données et peut donc être ajoutée ultérieurement à nouveau dans l'inventaire.

La syntaxe basique pour la suppression d'une VM est la suivante :

Remove-VM -VM "NomVM"

Le fait de ne pas préciser qu'on veut la supprimer de la banque de données, la supprime uniquement de l'inventaire.

Remarque : Lorsqu'on précise le nom de la VM il faut l'entourer de guillemets si le nom contient des espaces. Vous pouvez prendre l'habitude d'en mettre à chaque fois, qu'il y ait des espaces ou non comme ça vous éviterez les erreurs de code et il sera plus homogène.

Par exemple, pour supprimer la VM qui s'appelle "Server1" de l'inventaire, on utilisera la commande suivante :

Remove-VM VM "Server1"

Ce qui est embêtant, surtout lors d'un script qui s'exécute automatiquement, c'est qu'il faut confirmer l'opération de suppression pendant l'exécution du script pour qu'il se poursuive et que l'opération réussisse.

III. Supprimer de l'inventaire sans confirmation

Nous allons voir comment indiquer que nous ne souhaitons pas avoir de demande de confirmation pendant l'exécution de la commande. Pour se faire on utilise le paramètre "Confirm" auquel on peut indiquer la valeur "vrai" ou "faux" pour indiquer si l'on veut une demande de confirmation ou non.

Ce qui donnera ceci si on ne veut pas de confirmation :

Remove-VM -VM "NomVM" -Confirm:$false

Remarque : “$false” permet d’indiquer “faux” et “$true” permet d’indiquer “vrai”.

IV. Supprimer une machine virtuelle définitivement

Voyons maintenant la suppression définitive d’une VM c'est-à-dire la suppression de l’inventaire mais également sur la banque de données (disques durs virtuels, fichier de configuration, etc..).

Remove-VM -VM “NomVM” -DeleteFromDisk:$true

Sur le même principe que pour le paramètre « Confirm », on répond au paramètre « DeleteFromDisk » par vrai ou faux. Dans le cas où l’on souhaite supprimer la VM de la banque de données on indique « $true ».

De plus, pour que la confirmation soit automatique aussi dans ce cas, on peut préciser le paramètre « confirm » de la même manière qu’une suppression dans l’inventaire :

Remove-VM -VM Nom-VM -DeleteFromDisk:$true -Confirm:$false

V. Supprimer plusieurs VM avec la même commande

Ce qui peut être intéressant aussi, c’est de supprimer plusieurs VM avec une seule et même commande de suppression. Pour se faire, on indique le nom des VM entre guillemets et on sépare chaque nom par une virgule, comme ceci :

Remove-VM -VM "NomVM1" , "NomVM2" -DeleteFromDisk:$true -Confirm:$false

Voilà, vous pouvez désormais supprimer vos VMs en utilisant le command-let Remove-VM sans difficulté !

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Florian BURNEL

Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.

Nombre de posts de cet auteur : 5561.Voir tous les posts

2 thoughts on “Supprimer une machine virtuelle avec PowerCLI

  • Bonjour,
    Est-ce possible de supprimer une machine virtuelle provenant de VMware avec ces lignes de codes?

    Répondre
    • Bonjour,

      Si la VM se trouve sur un serveur ESXi oui il est possible de la supprimer via ces lignes de code.

      Répondre

Répondre à Florian Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.