Question Script VmWare Move-DataStore

Plus d'informations
il y a 11 ans 1 mois #6256 par MOREAUX Benjamin
Bonjour,

Pour mon premier message, je vous propose un script dont le rôle est de changer de DataStore toutes les VM d'un DataStore.

Note : Le script ne gère aucune erreur. Donc si le déplacement échoue (à cause de SnapShot par exemple) le problème devra être traité manuellement.

[code:1]
#####################################
# #
# MOREAUX Benjamin #
# #
# Script de déplacement des VM d'un #
# DataStore sur un autre datastore. #
# #
#####################################

$Parametres = @{}
$Parametres += @{\"VCenter\" = \"\"} # Adresse du Vcenter.
$Parametres += @{\"DataStoreSource\" = \"\"} # Nom du StatStore Source
$Parametres += @{\"DataStoreDestination\" = \"\"} # Nom du StatStore Destination


# Ajout des composants VMWare
$AddPSSnapin = $true
foreach ($PSSnapin in Get-PSSnapin) {if ($PSSnapin.Name -eq \"VMware.VimAutomation.Core\"«») {$AddPSSnapin = $flase; break;}}
if ($AddPSSnapin) {Add-PSSnapin \"VMware.VimAutomation.Core\"}

$VIServeur = Connect-VIServer $Parametres[\"VCenter\"]
$ObjDataStoreSource = Get-Datastore -Name $Parametres[\"DataStoreSource\"]
$ObjDataStoreDestination = Get-Datastore -Name $Parametres[\"DataStoreDestination\"]
$VMs = Get-VM -Datastore $ObjDataStoreSource
$i = 1
foreach ($VM in $VMs)
{
Write-Host (\"Migration de la machine \" + $VM.Name + \" (\" + $i++ + \"/\" + $VMs.Count + \"«»)\"«») -ForegroundColor Magenta
Move-VM -VM $VM -Datastore $ObjDataStoreDestination > $null
}

# Suppression des composants VMWare
if ($AddPSSnapin) {Remove-PSSnapin \"VMware.VimAutomation.Core\"}
[/code:1]

Message édité par: Shinjin.eyu, à: 25/02/10 19:10<br><br>Message édité par: Shinjin.eyu, à: 25/02/10 19:13

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #6268 par Robin Lemesle
Bonjour Benjamin,

Merci t'avoir posté ton script. Comme tu le dis dommage qu'il ne gère pas les erreurs (une vérification de la VM dans le nouveau datastore serait également pas mal). A noter qu'il ne traite aussi que les machines éteintes, enfin bravo tout de même pour ton script et bienvenue dans le monde de PowerShell.

@+

Robin MVP PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #6283 par Arnaud Petitjean
Merci Benjamin ! :)

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #6285 par MOREAUX Benjamin
Robin écrit:

Bonjour Benjamin,

Merci t'avoir posté ton script. Comme tu le dis dommage qu'il ne gère pas les erreurs (une vérification de la VM dans le nouveau datastore serait également pas mal). A noter qu'il ne traite aussi que les machines éteintes, enfin bravo tout de même pour ton script et bienvenue dans le monde de PowerShell.

@+


Non, il traite les machines éteintes et les machines allumer à partir du moment où elles n'ont pas de snapshot ou le lecteur monter (CD ou disquette)

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.224 secondes
Propulsé par Kunena