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"
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!
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