Configurations/SingleServer-GUI-2019/VMConfigurationData.psd1
<# Notes:
Authors: Jason Helmick and Melissa (Missy) Januszko The bulk of this DC, DHCP, ADCS config is authored by Melissa (Missy) Januszko and Jason Helmick. Currently on her public DSC hub located here: https://github.com/majst32/DSC_public.git Additional contributors of note: Jeff Hicks Disclaimer This example code is provided without copyright and AS IS. It is free for you to use and modify. Note: These demos should not be run as a script. These are the commands that I use in the demonstrations and would need to be modified for your environment. #> @{ AllNodes = @( @{ NodeName = '*' # Lab Password - assigned to Administrator and Users LabPassword = 'P@ssw0rd' # Common networking InterfaceAlias = 'Ethernet' DefaultGateway = '192.168.3.1' SubnetMask = 24 AddressFamily = 'IPv4' IPNetwork = '192.168.3.0/24' IPNatName = 'LabNat' DnsServerAddress = '1.1.1.1' # Firewall settings to enable FirewallRuleNames = @( 'FPS-ICMP4-ERQ-In'; 'FPS-ICMP6-ERQ-In'; 'FPS-SMB-In-TCP' ) # Lability default node settings Lability_SwitchName = 'LabNet' Lability_ProcessorCount = 2 Lability_MinimumMemory = 2GB SecureBoot = $false Lability_Media = '2019_x64_Standard_EN_Eval' # Can be Core,Win10,2012R2,nano } @{ NodeName = 'S1' IPAddress = '192.168.3.19' Role = @('RDP') Lability_BootOrder = 20 Lability_timeZone = 'US Mountain Standard Time' #[System.TimeZoneInfo]::GetSystemTimeZones() Lability_Media = '2019_x64_Standard_EN_Eval' Lability_StartupMemory = 4GB Lability_MinimumMemory = 4GB } ) NonNodeData = @{ Lability = @{ # EnvironmentPrefix = 'PS-GUI-' # this will prefix the VM names Media = ( @{ #THIS IS NOT USED IN THIS CONFIGURATION ## This media is a replica of the default '2016_x64_Standard_Nano_EN_Eval' media ## with the additional 'Microsoft-NanoServer-DSC-Package' package added. Id = '2016_x64_Standard_Nano_DSC_EN_Eval'; Filename = '2016_x64_EN_Eval.iso'; Description = 'Windows Server 2016 Standard Nano 64bit English Evaluation'; Architecture = 'x64'; ImageName = 'Windows Server 2016 SERVERSTANDARDNANO'; MediaType = 'ISO'; OperatingSystem = 'Windows'; Uri = 'http://download.microsoft.com/download/1/6/F/16FA20E6-4662-482A-920B-1A45CF5AAE3C/14393.0.160715-1616.RS1_RELEASE_SERVER_EVAL_X64FRE_EN-US.ISO'; Checksum = '18A4F00A675B0338F3C7C93C4F131BEB'; CustomData = @{ SetupComplete = 'CoreCLR'; PackagePath = '\NanoServer\Packages'; PackageLocale = 'en-US'; WimPath = '\NanoServer\NanoServer.wim'; Package = @( 'Microsoft-NanoServer-Guest-Package', 'Microsoft-NanoServer-DSC-Package' ) } } ) # Custom media additions that are different than the supplied defaults (media.json) Network = @( # Virtual switch in Hyper-V @{ Name = 'LabNet'; Type = 'Internal'; NetAdapterName = 'Ethernet'; AllowManagementOS = $true } ) DSCResource = @( ## Download published version from the PowerShell Gallery or Github @{ Name = 'xComputerManagement'; RequiredVersion = '4.1.0.0'; Provider = 'PSGallery' }, @{ Name = 'xNetworking'; RequiredVersion = '5.7.0.0'; Provider = 'PSGallery' }, @{ Name = 'xWindowsUpdate' ; RequiredVersion = '2.8.0.0'; Provider = 'PSGallery' }, @{ Name = 'xPSDesiredStateConfiguration'; RequiredVersion = '9.1.0' } @{ Name = 'xPendingReboot'; RequiredVersion = '0.4.0.0'} ) Resource = @( @{ Id = 'Win10RSAT' Filename = 'WindowsTH-RSAT_WS2016-x64.msu' Uri = 'https://download.microsoft.com/download/1/D/8/1D8B5022-5477-4B9A-8104-6A71FF9D98AB/WindowsTH-RSAT_WS2016-x64.msu' Expand = $false #DestinationPath = '\software' # Default is resources folder } ) } } } |