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