From 0bc57a09ac60a18e59afb355e81f145976af73a1 Mon Sep 17 00:00:00 2001 From: Floris van Enter Date: Wed, 18 Nov 2020 18:47:24 +0100 Subject: [PATCH] Add Vmware vm code --- PowerShell/Vmware-Vm-aanmaken | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 PowerShell/Vmware-Vm-aanmaken diff --git a/PowerShell/Vmware-Vm-aanmaken b/PowerShell/Vmware-Vm-aanmaken new file mode 100644 index 0000000..96d3520 --- /dev/null +++ b/PowerShell/Vmware-Vm-aanmaken @@ -0,0 +1,36 @@ + +$VmFolder = Get-View -ViewType Folder -Filter @{'Name' = 'VmFolderName' } + +$NewVmParams = @{ + Name = 'VmName' + Template = 'VmTemplateName' + ResourcePool = 'VIcenter' + Location = $VmFolder.Name + DiskStorageFormat = "Thin" +} + +$tplOsSpec = Get-OSCustomizationSpec -Name 'Naam van OSCustomization Spec' +$cloneOsSpec = New-OSCustomizationSpec -Name "AMPDeploy-VMnaam" -OSCustomizationSpec $tplOsSpec -Type Persistent +$cloneOsSpec = Set-OSCustomizationSpec -OSCustomizationSpec $cloneOsSpec -AdminPassword 'AdminPassword' + +$NewVmParams.Add("OSCustomizationSpec", $cloneOsSpec) +$NewVmParams.Add("Datastore", 'Datastore.Name') + +New-VM @NewVmParams -RunAsync + +$VmCreated = Get-View -ViewType VirtualMachine -Filter @{'Name' = 'vmNaam' } + +$spec = New-Object VMware.Vim.VirtualMachineConfigSpec + +$dev = New-Object VMware.Vim.ResourceAllocationInfo +$dev.reservation = '1024' +$spec.cpuAllocation = $dev + +$spec.NumCPUs(2) +$spec.NumCoresPerSocket(4) +$spec.MemoryMB(512000) +$VmCreated.setCustomValue('Functie', 'Functie van de VM') +$VmCreated.setCustomValue('Klant', 'Klantnaam') +$VmCreated.setCustomValue('Notitie', 'Meer opmerkingen over de VM') +$VmCreated.ReconfigVM($spec) +$VmCreated.PowerOnVM($null) \ No newline at end of file