Ik heb een Powershell script geschreven om in een hyper-v cluster een Hyper-V server aan te maken.

Dit script maakt gebruik van een input csv met een config van de servers.

Daarnaast maakt het script gebruik van een template vhdx file 1 voor de Windows 2016 Core Editie en 1 voor de Windows 2016 Gui editie

 

HvGuest.csv

De imput file ziet er als volgt uit

TypeServer CoreGui Hostname Memory Procesors DataPartition SwapPartition IPAdress Gateway Vlan StorageVolume HyperVHost
RemoteDesktop Gui NLUTCVRDSH12 16 2 10 100 10.50.144.1 244 2 NLUTCVHV14

 

Type Server In dit script zijn er verschillende type servers. In het script worden de verschillende type servers gekoppeld aan de verschillende OU’s in AD Dit omdat er aan de verschillende ou’s verschillende GPO’s zijn gekoppeld
CoreGui Hier kan de keuze gemaakt worden of er een Gui of een Core editie geinstalleerd kan worden
Hostname Hier word de hostename van de server opgegeven
Memory Hier word de grote van het geheugen op gegeven zonder (GB)
Procesors Hier word het aantal virtuele processoren aangegeven
DataPartition Hier word de grote van de Data partitie opgegeven zonder (GB)
SwapPartition Hier word de grote van de swap partitie opgegeven zonder (GB)
IP address Hier kan het ip nummer worden opgegeven van de virtuele server
Gateway Hier word het ip nummer van de gateway opgegeven
Vlan Hier word de VLAN id opgegeven
StorageVolume Hier word opgegeven op welke storage volume deze virtuele server word geinstalleerd
HyperVHost Hier word opgegeven op welke hyper-v host in het cluster hij actief zal worden

 

Zoals je kan zien zijn er een aantal verschillende opties die je kan invullen. Een onderdeel wat niet invulbaar is is de subnetmask deze word automatisch ingevuld als /22

 

Script:

Hieronder heb ik het PowerShell script geschreven