Une journée de scripting #2

Quelques commandes pratiques pour les CLI addict que nous sommes ;)

Get-Template "template" |Set-Template -tovm
(Get-View -ViewType VirtualMachine -Filter @{"Name" = "template" }).MarkAsTemplate()

Ces 2 commandes permettent de changer un template en vm, puis de changer cette vm en template à nouveau. Cela permet d’éviter la GUI et ses questions inutiles…

get-vm -name VM1,VM2,VM3 |New-Snapshot -name "snapshot" -description "tralala"

Cette commande toute simple, permet de faire un snapshot massif sur plusieurs VM simultanément.

get-vm -location "cluster" |select name, @{N="store";E={(get-datastore -vm $_)}} |where {$_.store -match "datastore1|datastore2"}

Cette commande permet de lister les vm d’un cluster ayant un vmdk,vmx ou iso sur le datastore1 ou datastore2.

get-template "template"|Get-HardDisk

Cette commande simplissime permet tout simplement des lister les vmdk d’un template sans le changer en vm.

Get-VMHost -location "cluster" |Get-View | %{$_.ReconfigureHostForDAS_Task()}

Cette commande exécute la tache “Reconfigure for VMware HA” sur les membres du cluster.

((Get-VMHost |Get-View |select name, @{N="socket";E={$_.Hardware.CpuInfo.NumCpuPackages }} ) | Measure-Object socket -Sum).sum

Cette commande vous permet de remonter le nombre de socket contenu dans votre VC, pratique pour les licences…

Tags: ,

3 Responses to “Une journée de scripting #2”

  1. Eric Paoli Says:
    December 9th, 2009 at 5:52

    C’est vrai qu’il est bien ton blog, keep up the good work mate ! ;-) .

  2. C’est bien le scripting.. Mais il faut se rappeler sans arrèt des differents syntaxes. Sinon ça marche pas… -:)

    J’aime bien celui d’un snapshot de plusieurs VMs… Je n’ai pas imaginé que cela pouvais existé…

    Cool..

  3. Le top c’est quand meme le PowerPack de Alan http://www.virtu-al.net/2009/11/14/vesi-powergui-powerpack-v2/

Leave a Reply