scripting

[PSH] “Maintenance mode” de datastore

MAJ 11/05/2013 : Script remplacé par Datastore-Equalizer.
MAJ 19/10/2011 : Ajout des paramètres $ForceMove et $MinLeft pour respectivement forcer le déplacement des vm (avec snapshot ou avec des vmdk sur des datastores différents) et fixer le seuil d’espace libre sur le datastore de destination (10GB par défaut)
MAJ 21/06/2011 : Correction d’un bug lorsque plusieurs datastores ont un début de nom commun dans le vcenter [...]

Tags: , ,

[PSH] Swap Placement par Resource Pool en OneLiner

Voici un petit oneliner (inspiré d’un post de LucD) qui vous permettra de changer la politique de placement du fichier swap des VM membres des resource pool dont le nom contient le mot “qualif” :
Get-View -ViewType ResourcePool|?{$_.name -match "qualif"}|?{$_.Vm.count -gt 0}|%{(Get-View $_.vm)|?{$_.Config.SwapPlacement -ne "vmDirectory"}|%{$_.ReconfigVM((New-Object VMware.Vim.VirtualMachineConfigSpec -Property @{SwapPlacement="vmDirectory"}))}}
Dans notre cas, pour économiser l’espace disque sur notre [...]

Tags: , , , ,

[PSH] Export/Import des Custom Attributes

Lors d’une restore de VM ou suite à une mauvaise manipulation, il peut arriver de perdre les précieux ”Custom Attributes” aka “Custom Fields” qui sont stockés dans la base du vCenter et non dans le vmx de la vm comme c’est le cas de l’attribut “annotation” aka “notes” aka “Description” (oui, nous aussi ça nous gonfle…) :

C’est encore PowerCLI [...]

Tags: , , ,

svmotion switchover time

MAJ 02/02/2012 : remplacement du script par un one-liner
Lors d’une tentative de svmotion nous avons été confronté à un timeout sans plus de détails :

C’est dans le vmware.log de la vm qu’on trouve la cause de l’échec (c’est souvent le cas d’ailleurs…) :

Migrate_SetFailure: The migration has exceeded the maximum switchover time of 100 second(s).  ESX has [...]

Tags: , , , ,

Install unattended du vCenter 4.x All-in-One

Pour les besoins d’une maquette nous avons compilé un batch qui install en auto un vcenter + sql express et tous ses composants (vi client, update manager + plugin et converter + plugin) à partir d’une UNC :

start /wait \\server\share\VMware-VIMSetup-all-4.1.0-345042\vpx\VMware-vcserver.exe /q /s /w /L1033 /v" /qr DB_SERVER_TYPE=Bundled USERNAME=\"hypervisor\" COMPANYNAME=\"hypervisor\" LICENSEKEY=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx FORMAT_DB=1 /L*v \"%TEMP%\vmvcsvr.log\""
start /wait \\server\share\VMware-VIMSetup-all-4.1.0-345042\vpx\VMware-viclient.exe [...]

Tags: , , ,