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