From c2f708e38fcb7e52da134b7f52116e7777a2ee52 Mon Sep 17 00:00:00 2001 From: Timur Date: Wed, 26 Jun 2024 06:54:42 +0000 Subject: [PATCH] Upload files to "/" New VM in Cluster and Ressource Pool --- VMware_new.vm.ps1 | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 VMware_new.vm.ps1 diff --git a/VMware_new.vm.ps1 b/VMware_new.vm.ps1 new file mode 100644 index 0000000..baa9d17 --- /dev/null +++ b/VMware_new.vm.ps1 @@ -0,0 +1,42 @@ + + + +Connect-VIServer -Server SERVERIP -Protocol https -User administrator@vsphere.local -Password PASSWORD + +$vmTemplate = Get-Template -Name "srv-test01-jammy" + + + $Datacenter = "Datacenter01" + $vmDatacenter = Get-Datacenter -Name $Datacenter + + $ClusterName = "Cluster01" + $vmCluster = Get-Cluster -Name $ClusterName -Location $Datacenter + + $ESXi = "10.237.10.11" + $VMHost = Get-VMHost -Name $ESXi + + $DatastoreName = "vsanDatastore" + $vmDatastore = Get-Datastore -Name $DatastoreName + + $vmResourcePool = "ResPo01" + $vmFolder = Get-Folder -Name "Linux" -Location $Datacenter + + $vmNetwork = Get-VirtualNetwork -Name "VM Network" + + $vmName = Read-Host -Prompt "Wie lautet der Name der VM?" + + $vmCPUint = Read-Host -Prompt "CPUs?" + $vmCPU = [decimal]$vmCPUint + + $vmMemoryint = Read-Host -Prompt "RAM?" + $vmMemory = [int]$vmMemoryint + + $diskSizeGB = Read-Host -Prompt "Geben Sie die Festplattengröße in GB ein" + $vmDisksize = [decimal]$diskSizeGB + + New-VM -Name $vmName -Template $vmTemplate -Datastore $vmDatastore -VMHost $vmHost -NetworkName $vmNetwork + Set-VM -VM $vmName -NumCPU $vmCPU -MemoryGB $vmMemory -Confirm:$false + Get-HardDisk -VM $vmName | Set-HardDisk -CapacityGB $vmDisksize -Confirm:$false + + Move-VM -VM $vmName -Destination $vmFolder + Move-VM -VM $vmName -Destination $vmResourcePool