Question Exportation VHD Hyper-V

Plus d'informations
il y a 7 ans 6 mois #22342 par kiviste
Exportation VHD Hyper-V a été créé par kiviste
Bonjour,

je cherche à exporter une VM hyper-V à distance.
la commande pour exporter une VM est celle-ci

[code:1]Export-VM \"nom_de_la_vm\" -path \"d:\tutu\"[/code:1]

Mon but est de pouvoir exporter plusieurs VM située sur plusieurs serveur depuis 1 seul script.
Actuellement j'ai un script sur X serveurs pour exporter les vm. Je cherche donc à tout centraliser depuis un seul point. Est ce que c'est possible si oui avec quelle commande ?

Quelqu'un aurait'il une idée ?

Merci

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

Plus d'informations
il y a 7 ans 5 mois #22440 par Philippe
Réponse de Philippe sur le sujet Re:Exportation VHD Hyper-V
salut kiviste

Actuellement j'ai un script sur X serveurs pour exporter les vm. Je cherche donc à tout centraliser depuis un seul point. Est ce que c'est possible si oui avec quelle commande ?

oui tu rajoute simplement computer a la commande :
[code:1]Export-VM \"nom_de_la_vm\" -path \"d:\tutu\" -computer nom_du_serveur[/code:1]

n'oublie pas dans path d'indiqué un chemin UNC pour un export hors du serveur sinon il export en local du serveur ou ce trouve la vm (si le lecteur D: existe)<br><br>Message édité par: 6ratgus, à: 29/09/16 17:11

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

Plus d'informations
il y a 7 ans 5 mois #22444 par kiviste
Réponse de kiviste sur le sujet Re:Exportation VHD Hyper-V
Tout simplement ....
Merci 6ratgus j'étais parti pour faire une commande Enter-PSSession –ComputerName afin de me connecter sur chaque Hyper-v...<br><br>Message édité par: kiviste, à: 30/09/16 09:42

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

Plus d'informations
il y a 7 ans 5 mois #22455 par kiviste
Réponse de kiviste sur le sujet Re:Exportation VHD Hyper-V
je me permets de poser une autre question toujours en rapport à mon sujet d'exportation de vhd.

je m'explique:

J'ai un fichier csv qui comporte des noms de serveur hôte et des serveurs virtuel. mon script va lire chaque ligne du fichier et exécuter l'exportation de serveur en fonction des serveurs hôte.

Malheureusement pour X serveurs à exporter il doit attendre que le premier ait terminé l'exportation pour passer au deuxième...etc...

Ce que je souhaite donc c'est exécuter mon script autant de fois qu'il y a de serveur dans mon fichier csv et ce simultanément.

je pensais exécuter mon script en \&quot;multitâche\&quot; avec un job comme ci dessous mais ça ne fonctionne pas


[code:1]
# Import du ficher .CSV
$ImportServeur = Import-Csv -Path \&quot;W:\SAUVEGARDE\SAUVEGARDE_VHD\ListeServeurs.csv\&quot; -Delimiter \&quot;;\&quot;
# Compte le nombre de ligne dans le ficher .CSV
$lignes = (get-content \&quot;W:\SAUVEGARDE\SAUVEGARDE_VHD\ListeServeurs.csv\&quot;«»).count
[/code:1]


[code:1]
$ScriptBlock = {

ForEach ($Serveur in $ImportServeur)
{

$SERVEUR_HOTE = $Serveur.(“SERVEUR_HOTE”)
$SERVEUR_VIRT = $Serveur.(“SERVEUR_VIRT”)
......
# Paramétrage VM
$VMName = $SERVEUR_VIRT
# Paramétrage DossierInterne
$BackupFolder_Interne = \&quot;\\$SERVEUR_HOTE\Sauv_VHD\$VMName\&quot;
Export-VM $VMName -path \&quot;$BackupFolder_Interne (($jour).tostring('dd-MM-yyyy'))\&quot; -ComputerName $SERVEUR_HOTE
......
}
}

# Execution du script
for ($i=1; $i -le $lignes ; $i++)

{
Start-Job $ScriptBlock
}

Get-Job | Receive-Job

# Suppression des jobs
Get-Job | Remove-Job -Force
[/code:1]

une idée ? :)<br><br>Message édité par: kiviste, à: 5/10/16 14:34

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

Plus d'informations
il y a 7 ans 5 mois #22456 par Philippe
Réponse de Philippe sur le sujet Re:Exportation VHD Hyper-V

je pensais exécuter mon script en \&quot;multitâche\&quot; avec un job comme ci dessous mais ça ne fonctionne pas

une idée ?

une ou deux idées

déjà il y a un problème de logique :
- tu fait une boucle pour les exports de chaque VMs dans le sciptblock
- et tu fait la même chose dans la boucle qui appel le sctiptblock !!!!
au final si tu trois VM tu les exportes chacune trois fois !!!

apres deux problèmes de conception :
- les scriptblock de start-job ne peuvent pas accedé aux variables du script principe directement. tu doit les passés en argument voir la doc ou ce petit tuto sur start-job
- la fin de ton script n'attend pas la fin de l'execution des job et ferme tes jobs ! Le tuto precedent donne une solution, le tuto plus complet sur les jobs de Laurent Dardenne, te donnera plus d'info et de solution !

je crois que j'ai vu les principaux problèmes,
reviens nous données des nouvelles bonnes ou mauvaises ;)<br><br>Message édité par: 6ratgus, à: 5/10/16 17:59

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

Plus d'informations
il y a 7 ans 5 mois #22462 par kiviste
Réponse de kiviste sur le sujet Re:Exportation VHD Hyper-V
Merci pour ta réponse..

j'ai quelques (beaucoup) lacune à comprendre la mécanisme.. je comprends pas comment utiliser mon ForEach (pour lire mon fichier csv) en passant mes valeurs en Arguments pour après utiliser la commande -Start-Job -ScriptBlock.

Je mélange un peu tout... je \&quot;maîtrise\&quot; pas la syntaxe

[code:1]
# Import du ficher .CSV
$ImportServeur = Import-Csv -Path \&quot;W:\SAUVEGARDE\SAUVEGARDE_VHD\ListeServeurs.csv\&quot; -Delimiter \&quot;;\&quot;

ForEach ($Serveur in $ImportServeur)
{
$SERVEUR_HOTE = $Serveur.(“$SERVEUR_HOTE”)
$SERVEUR_VIRT = $Serveur.(“$SERVEUR_VIRT”)

$arguments = @($SERVEUR_HOTE,$SERVEUR_VIRT)


Start-Job -ScriptBlock {

# Paramétrage VM
$VMName = -SERVEUR_VIRT $args[0]
$SHVName = -SERVEUR_HOTE $args [1]
# Paramétrage DossierInterne
$BackupFolder_Interne = \&quot;\\$SHVName\Sauv_VHD\$VMName\&quot;

# Paramétrage DossierLog
$BackupFolder_Log = \&quot;\\Serveur-Test\Sauv_VHD\Log\&quot;
..........

..........
Export-VM $VMName -path \&quot;$BackupFolder_Interne $(($jour).tostring('dd-MM-yyyy'))\&quot; -ComputerName $SHVName
}
}-ArgumentList $arguments

Get-Job | Wait-Job
Get-Job | Receive-Job
[/code:1]<br><br>Message édité par: kiviste, à: 6/10/16 11:41

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

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