TUTOS.EU

Déployer une VM VMware depuis un template avec Powershell

Voici un exemple simple. Pensez à modifier les variables pour adapter à votre cas.

Clear-Host

$VIserver = "nomvcenter.local"
$VILogin = "domaine\login" #Domaine\login avec droits de connexion au vCenter
$VIMotdepasse = "Motdepasseici" #Mot de passe pour connexion au vCenter

$VMName = "NomVmaCreer"
 

$ErrorActionPreference = "Continue" 
if ($verbose) {$VerbosePreference = "Continue"}  
if ($debug) {$DebugPreference = "Continue"}
	
$DebugPreference = "SilentlyContinue"

Connect-VIServer -Server $VIserver -User $VILogin -Password $VIMotdepasse

$templateName = "NomDuTemplate"
$esxName = 'NomServeurESXquiheberge'
$dsName = 'NomduDatastore'
$template = Get-Template -Name $templateName

$ds = Get-Datastore -Name $dsName
$esx = Get-VMHost -Name $esxName

$UneVM = New-VM -Template $template -Name $VMName -VMHost $esx
$UneVM| Set-VM -NumCpu 2 -MemoryGB 4 -Confirm:$false
$UneVM = Get-VM -Name $VMName
 
$UneVM | Get-NetworkAdapter | Set-NetworkAdapter -StartConnected $true -NetworkName "NomDuReseau" -Confirm:$false -RunAsync


Start-VM -VM $vm -Confirm:$false
Lien vers le fichier : cliquez ici Copier le code

2