Monday 9 September 2013

Scripter en PowerShell avec VMware POWER Cli 5.x

Bonjour , en tant qu'admin , on veut toujours automatiser certaines taches récurrentes. (on es trop paresseux). VMware à la possiblité grace a POWER Cli de scripté via PowerShell . Les commandes ci-dessous peuvent être donc mis dans une tache planifié pour votre plus grand bonheur:
Avant on doit activer l'execution des script powershell qui est désactivé par défaut sur Windows 7 et 2008 server:


Cliquez dessus pour agrandir.
Validez la valeur par défaut "O"

Démarrer une VM:

PS C:\> Start-VM -VM TESTPXE  -Confirm -RunAsync

Confirmer
Êtes-vous sûr de vouloir effectuer cette action ?
Opération « Start-VM » en cours sur la cible « VM 'TESTPXE' ».
[O] Oui  [T] Oui pour tout  [N] Non  [U] Non pour tout  [S] Suspendre  [?] Aide (la valeur par défaut est « O ») :

Name                           State      % Complete Start Time   Finish Time
----                           -----      ---------- ----------   -----------
                               Running             0 03:13:22

*********************
Stopper une VM:

PS C:\> Stop-VM -VM TESTPXE -Confirm -RunAsync

Confirmer
Êtes-vous sûr de vouloir effectuer cette action ?
Opération « Stop-VM » en cours sur la cible « VM 'TESTPXE' ».
[O] Oui  [T] Oui pour tout  [N] Non  [U] Non pour tout  [S] Suspendre  [?] Aide (la valeur par défaut est « O ») :

Name                           State      % Complete Start Time   Finish Time
----                           -----      ---------- ----------   -----------
PowerOffVM_Task                Running            30 03:15:22


***********************
Lister des VMs dont le nom commence par "svr" :

PS C:\> Get-VM -name svr-*
_____________________________
Lister des VMs dont le nom commence par "svr" et les mettre dans un fichier texte.

PS C:\> Get-VM -name svr-* | Select-Object Name,NumCPU,MemoryMB,PowerState,Host | Export-CSV c:\test\VmListVCENTER.txt -NoTypeInformation

**************************
Prendre un snapshot d'une machine:

PS C:\> Get-Snapshot -VM TESTPXE -Name 'Avant l'application de la mise a jour n2'


***************************
Créer une machine virtuelle a partir d'un template et appliquer des spécifications:

$myResourcePool = Get-ResourcePool -Name MyResourcePool1
$myTemplate = Get-Template -Name WindowsTemplate
$mySpecification = Get-OSCustomizationSpec -Name WindowsSpec
New-VM -Name MyVM2 -Template $myTemplate -ResourcePool $myResourcePool -OSCustomizationSpec $mySpecification

****************************
Cloner une machine virtuelle a partir d'une autre:

$myResourcePool = Get-ResourcePool -Name MyResourcePool1
$mySpecification = Get-OSCustomizationSpec -Name WindowsSpec
New-VM -VM MyVM1 -Name MyVM2 -OSCustomizationSpec $mySpecification -ResourcePool $myResourcePool

PS C:\> New-VM -VM TESTPXE -Name TESTPXECLONE1 -VMHost ESXiHOTE

Name                 PowerState Num CPUs MemoryGB
----                 ---------- -------- --------
TESTPXECLONE1           PoweredOff 2        4,000


PS C:\> New-VM -VM TESTPXE -Name TESTCLONE1 -VMHost svr-vm-02.company.com

Name                 PowerState Num CPUs MemoryGB
----                 ---------- -------- --------
TESTCLONE1           PoweredOff 2        4,000

Supprimer une machine virtuelle:
PS C:\> Remove-VM -VM TESTCLONE1

Perform operation?
Performing operation 'Removing VM from inventory.' on VM 'TESTCLONE1'
[O] Oui  [T] Oui pour tout  [N] Non  [U] Non pour tout  [S] Suspendre  [?] Aide (la valeur par défaut est « O ») :
PS C:\>



Un lien très interressant:
https://www.simple-talk.com/sysadmin/virtualization/10-steps-to-kick-start-your-vmware-automation-with-powercli/

Merci et bonne journée!

No comments:

Post a Comment

HOWTO IMPORT OVA (from VMware) to PROXMOX 5.x

  HOWTO IMPORT OVA (from VMware) to PROXMOX 5.x         Hi All may be someone has faced to import an OVA (created with VMware) to PROX...