VMware: Como crear una máquina virtual desde un template – GUI/PowerCLI

En este post veremos como crear una nueva VM desde un template, en posts anteriores vimos como crear una VM desde cero sin embargo lo ideal es crear VMs a partir de un template.
Aquí veremos como realizar esta tarea desde VCenter (método gráfico) y desde PowerShell.

Hacer clic derecho dentro de donde se desea crear la VM (en este caso utilizaré el resource pool que he creado con anterioridad), después seleccionar New Virtual Machine….

Seleccionar Deploy from template.

Seleccionar el template deseado.

Asignar un nombre a la nueva VM que crearemos y seleccionar la locación.

Seleccionar el recurso de computo que usaremos.

Seleccionar el almacenamiento.

Nota: En este punto podemos editar el hardware de la VM antes de crearla, por ejemplo: Mi template es de 4GB, aquí puedo agregar más memoria RAM, otro disco duro, incrementar el disco duro inicial, asignar más CPU etc etc…

Al final nos dará un resumen de la nueva VM, hacer clic en finish, cuando termine veremos que ha creado una nueva VM.

Ahora haremos el mismo procedimiento pero en esta ocasión será desde PowerShell, en el ejemplo de abajo haré el mismo procedimiento, solo que esta vez modificaré la cantidad de memoria RAM asignada a la nueva VM.

Para este ejemplo estaré usaré un resource pool, pero pueden crear la VM en un cluster o host, depende que se ajuste a sus necesidades, solo basta con reemplazar la variable $ResourcePool por $Cluster o $EsxiHost. El parametro ResourcePool acepta ResourcePool, Cluster, VApp o VMHosts.

Connect-VIServer -Server 'YOUR VCENTER NAME'
$TemplateName = 'YOUR TEMPLATE NAME'
$EsxiHostName = 'YOUR HOST NAME'
$ClusterName = 'YOUR CLUSTER NAME'
$ResourcePoolName = 'YOUR RESOURCE POOL NAME'
$DataStoreName = 'YOUR DATA STORE NAME'

$Template = Get-Template -Name $TemplateName
$EsxiHost = Get-VMHost -Name $EsxiHostName
$ResourcePool = Get-ResourcePool -Name $ResourcePoolName
$Cluster = Get-Cluster -Name $ClusterName
$DataStore = Get-Datastore -Name $DataStoreName

$VM = New-Vm -Template $Template -Name 'YOUR VM NAME' -ResourcePool $ResourcePool -Datastore $DataStore -DiskStorageFormat Thin | Set-VM -NumCpu 2 -MemoryGB 2 -Confirm:$False

Start-VM -VM $VM -Confirm:$False
Disconnect-VIServer -Server 'HLSO-VCSA02' -Confirm:$false

Al ejecutar el script vemos que no hay error y se está creando una nueva VM.

En el tab de tareas podemos observar que se está ejecutando adecuadamente.

Al finalizar vemos que se han aplicado los cambios deseados, tanto el cambio de RAM, CPU, nombre de equipo y el resourcepool seleccionado.

En VCenter vemos que todo está como lo hemos configurado.

One response to “VMware: Como crear una máquina virtual desde un template – GUI/PowerCLI”

Leave a Reply

Your email address will not be published. Required fields are marked *