samples/Sample_WS2012R2_MultiForest.xml

<?xml version="1.0" encoding="utf-8"?>
 
<labbuilderconfig xmlns="labbuilderconfig"
                  name="Sample_WS2012R2_MultiForest"
                  version="1.0">
  <description>
  Sample Windows Server 2012 R2 Lab Configuration containing two forests:
   - ALPHA.LOCAL
   - BRAVO.LOCAL
  Each forest contains a child domain DEV.*.LOCAL.
  Each forest is on an isolated subnet and contains a DC server, DHCP server and an Edge Server.
  The edge servers are also on a shared subnet (Domain Internal) enabling routing between the isolated subnets (Domain Private Alpha/Bravo).
  A forest trust is not established between the forests.
  </description>
 
  <settings labid="LABBUILDER-TWOFORESTS.COM "
            domainname="LABBUILDER-TWOFORESTS.COM"
            email="admina@LABBUILDER-TWOFORESTS.COM"
            labpath="c:\vm\LABBUILDER-TWOFORESTS.COM" />
 
  <resources>
    <msu name="WMF5.1-WS2012R2-W81"
         url="https://download.microsoft.com/download/6/F/5/6F5FF66C-6775-42B0-86C4-47D41F2DA187/W2K12-KB3191565-x64.msu" />
  </resources>
 
  <switches>
    <switch name="External" type="External">
      <adapters>
        <adapter name="Cluster" macaddress="00155D010701" />
        <adapter name="Management" macaddress="00155D010702" />
        <adapter name="SMB" macaddress="00155D010703" />
        <adapter name="LM" macaddress="00155D010704" />
      </adapters>
    </switch>
    <switch name="Domain Internal" type="Internal" />
    <switch name="Domain Private Alpha" type="Private" vlan="2" />
    <switch name="Domain Private Bravo" type="Private" vlan="3" />
  </switches>
 
  <templatevhds isopath="ISOFiles"
                vhdpath="VHDFiles"
                prefix="" >
    <templatevhd name="Windows Server 2012 R2 Datacenter Full"
                 iso="9600.17050.WINBLUE_REFRESH.140317-1640_X64FRE_SERVER_EVAL_EN-US-IR3_SSS_X64FREE_EN-US_DV9.iso"
                 url="https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2"
                 vhd="Windows Server 2012 R2 Datacenter Full.vhdx"
                 edition="Windows Server 2012 R2 SERVERDATACENTER"
                 ostype="Server"
                 packages="WMF5.1-WS2012R2-W81"
                 vhdformat="vhdx"
                 vhdtype="dynamic"
                 generation="2"
                 vhdsize="40GB" />
    <templatevhd name="Windows Server 2012 R2 Datacenter Core"
                 iso="9600.17050.WINBLUE_REFRESH.140317-1640_X64FRE_SERVER_EVAL_EN-US-IR3_SSS_X64FREE_EN-US_DV9.iso"
                 url="https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2"
                 vhd="Windows Server 2012 R2 Datacenter Core.vhdx"
                 edition="Windows Server 2012 R2 SERVERDATACENTERCORE"
                 ostype="Server"
                 packages="WMF5.1-WS2012R2-W81"
                 vhdformat="vhdx"
                 vhdtype="dynamic"
                 generation="2"
                 vhdsize="25GB" />
  </templatevhds>
 
  <templates>
    <template name="Template Windows Server 2012 R2 Datacenter Full"
              templatevhd="Windows Server 2012 R2 Datacenter FULL"
              memorystartupbytes="1GB"
              processorcount="1"
              administratorpassword="P@ssword!1"
              timezone="New Zealand Standard Time"
              ostype="Server"
              packages="WMF5.1-WS2012R2-W81" />
    <template name="Template Windows Server 2012 R2 Datacenter Core"
              templatevhd="Windows Server 2012 R2 Datacenter CORE"
              memorystartupbytes="1GB"
              processorcount="1"
              administratorpassword="P@ssword!1"
              timezone="New Zealand Standard Time"
              ostype="Server"
              packages="WMF5.1-WS2012R2-W81" />
  </templates>
 
  <vms>
    <vm name="ALPHA-DC1"
        template="Template Windows Server 2012 R2 Datacenter Full"
        computername="ALPHA-DC1">
      <dsc configname="DC_FORESTPRIMARY"
           configfile="DC_FORESTPRIMARY.DSC.ps1">
        <parameters>
          DomainName = "ALPHA.LOCAL"
          DomainAdminPassword = "P@ssword!1"
          Forwarders = @('8.8.8.8','8.8.4.4')
        </parameters>
      </dsc>
      <adapters>
        <adapter name="Domain Private Alpha"
                 switchname="Domain Private Alpha">
          <ipv4 address="192.168.128.10"
                defaultgateway="192.168.128.19"
                subnetmask="24"
                dnsserver="192.168.128.10"/>
          <ipv6 address="fd53:ccc5:895a:bc00::a"
                defaultgateway="fd53:ccc5:895a:bc00::13"
                subnetmask="64"
                dnsserver="fd53:ccc5:895a:bc00::a"/>
        </adapter>
      </adapters>
    </vm>
 
    <vm name="ALPHA-DC2"
        template="Template Windows Server 2012 R2 Datacenter Full"
        computername="ALPHA-DC2">
      <dsc configname="DC_FORESTCHILDDOMAIN"
           configfile="DC_FORESTCHILDDOMAIN.DSC.ps1">
        <parameters>
          ParentDomainName = "ALPHA.LOCAL"
          DomainName = "DEV"
          DomainAdminPassword = "P@ssword!1"
          Forwarders = @('8.8.8.8','8.8.4.4')
          PSDscAllowDomainUser = $true
        </parameters>
      </dsc>
      <adapters>
        <adapter name="Domain Private Alpha"
                 switchname="Domain Private Alpha">
          <ipv4 address="192.168.128.11"
                defaultgateway="192.168.128.19"
                subnetmask="24"
                dnsserver="192.168.128.11,192.168.128.10"/>
          <ipv6 address="fd53:ccc5:895a:bc00::b"
                defaultgateway="fd53:ccc5:895a:bc00::13"
                subnetmask="64"
                dnsserver="fd53:ccc5:895a:bc00::b,fd53:ccc5:895a:bc00::a"/>
        </adapter>
      </adapters>
    </vm>
 
    <vm name="ALPHA-DHCP1"
        template="Template Windows Server 2012 R2 Datacenter Full"
        computername="ALPHA-DHCP1"
        bootorder="2">
      <dsc configname="MEMBER_DHCP"
           configfile="MEMBER_DHCP.DSC.ps1">
        <parameters>
          DomainName = "ALPHA.LOCAL"
          DomainAdminPassword = "P@ssword!1"
          DCName = "ALPHA-DC1"
          PSDscAllowDomainUser = $true
          Scopes = @(
              @{ Name = 'Alpha Primary';
                 Start = '192.168.128.50';
                 End = '192.168.128.254';
                 SubnetMask = '255.255.255.0';
                 AddressFamily = 'IPv4'
              }
            )
          Reservations = @(
              @{ Name = 'ALPHA-DC1';
                 ScopeID = '192.168.128.0';
                 ClientMACAddress = '000000000000';
                 IPAddress = '192.168.128.10';
                 AddressFamily = 'IPv4'
              },
              @{ Name = 'ALPHA-DC2';
                 ScopeID = '192.168.128.0';
                 ClientMACAddress = '000000000001';
                 IPAddress = '192.168.128.11';
                 AddressFamily = 'IPv4'
              },
              @{ Name = 'ALPHA-DHCP1';
                 ScopeID = '192.168.128.0';
                 ClientMACAddress = '000000000002';
                 IPAddress = '192.168.128.16';
                 AddressFamily = 'IPv4'
              },
              @{ Name = 'ALPHA-EDGE1';
                 ScopeID = '192.168.128.0';
                 ClientMACAddress = '000000000005';
                 IPAddress = '192.168.128.19';
                 AddressFamily = 'IPv4'
              }
            )
          ScopeOptions = @(
              @{ ScopeID = '192.168.128.0';
                 DNServerIPAddress = @('192.168.128.10','192.168.128.11');
                 Router = '192.168.128.19';
                 AddressFamily = 'IPv4'
              }
            )
        </parameters>
      </dsc>
      <adapters>
        <adapter name="Domain Private Alpha"
                 switchname="Domain Private Alpha">
          <ipv4 address="192.168.128.16"
                defaultgateway="192.168.128.19"
                subnetmask="24"
                dnsserver="192.168.128.10"/>
          <ipv6 address="fd53:ccc5:895a:bc00::10"
                defaultgateway="fd53:ccc5:895a:bc00::13"
                subnetmask="64"
                dnsserver="fd53:ccc5:895a:bc00::a"/>
        </adapter>
      </adapters>
    </vm>
 
    <vm name="ALPHA-EDGE1"
      template="Template Windows Server 2012 R2 Datacenter Full"
      computername="ALPHA-EDGE1"
      bootorder="3">
      <dsc configname="MEMBER_REMOTEACCESS"
           configfile="MEMBER_REMOTEACCESS.DSC.ps1">
        <parameters>
          DomainName = "ALPHA.LOCAL"
          DomainAdminPassword = "P@ssword!1"
          DCName = "ALPHA-DC1"
          PSDscAllowDomainUser = $true
        </parameters>
      </dsc>
      <adapters>
        <adapter name="Domain Private Alpha"
                 switchname="Domain Private Alpha">
          <ipv4 address="192.168.128.19"
                defaultgateway=""
                subnetmask="24"
                dnsserver="192.168.128.10"/>
          <ipv6 address="fd53:ccc5:895a:bc00::13"
                defaultgateway=""
                subnetmask="64"
                dnsserver="fd53:ccc5:895a:bc00::a"/>
        </adapter>
        <adapter name="Domain Internal"
                 switchname="Domain Internal">
          <ipv4 address="192.168.131.10"
                defaultgateway=""
                subnetmask="24"
                dnsserver=""/>
          <ipv6 address="fd53:ccc5:895d:bc00::10"
                defaultgateway=""
                subnetmask="64"
                dnsserver=""/>
        </adapter>
        <adapter name="External"
                 switchname="External" />
      </adapters>
    </vm>
 
    <vm name="BRAVO-DC1"
        template="Template Windows Server 2012 R2 Datacenter Full"
        computername="BRAVO-DC1">
      <dsc configname="DC_FORESTPRIMARY"
           configfile="DC_FORESTPRIMARY.DSC.ps1">
        <parameters>
          DomainName = "BRAVO.LOCAL"
          DomainAdminPassword = "P@ssword!1"
          Forwarders = @('8.8.8.8','8.8.4.4')
        </parameters>
      </dsc>
      <adapters>
        <adapter name="Domain Private Bravo"
                 switchname="Domain Private Bravo">
          <ipv4 address="192.168.130.10"
                defaultgateway="192.168.130.19"
                subnetmask="24"
                dnsserver="192.168.130.10"/>
          <ipv6 address="fd53:ccc5:895c:bc00::a"
                defaultgateway="fd53:ccc5:895c:bc00::13"
                subnetmask="64"
                dnsserver="fd53:ccc5:895c:bc00::a"/>
        </adapter>
      </adapters>
    </vm>
 
    <vm name="BRAVO-DC2"
        template="Template Windows Server 2012 R2 Datacenter Full"
        computername="BRAVO-DC2">
      <dsc configname="DC_FORESTCHILDDOMAIN"
           configfile="DC_FORESTCHILDDOMAIN.DSC.ps1">
        <parameters>
          ParentDomainName = "BRAVO.LOCAL"
          DomainName = "SALES"
          DomainAdminPassword = "P@ssword!1"
          Forwarders = @('8.8.8.8','8.8.4.4')
          PSDscAllowDomainUser = $true
        </parameters>
      </dsc>
      <adapters>
        <adapter name="Domain Private Bravo"
                 switchname="Domain Private Bravo">
          <ipv4 address="192.168.130.11"
                defaultgateway="192.168.130.19"
                subnetmask="24"
                dnsserver="192.168.130.11,192.168.130.10"/>
          <ipv6 address="fd53:ccc5:895c:bc00::b"
                defaultgateway="fd53:ccc5:895c:bc00::13"
                subnetmask="64"
                dnsserver="fd53:ccc5:895c:bc00::b,fd53:ccc5:895c:bc00::a"/>
        </adapter>
      </adapters>
    </vm>
 
    <vm name="BRAVO-DHCP1"
        template="Template Windows Server 2012 R2 Datacenter Full"
        computername="BRAVO-DHCP1"
        bootorder="2">
      <dsc configname="MEMBER_DHCP"
           configfile="MEMBER_DHCP.DSC.ps1">
        <parameters>
          DomainName = "BRAVO.LOCAL"
          DomainAdminPassword = "P@ssword!1"
          DCName = "BRAVO-DC1"
          PSDscAllowDomainUser = $true
          Scopes = @(
              @{ Name = 'Bravo Primary';
                 Start = '192.168.130.50';
                 End = '192.168.130.254';
                 SubnetMask = '255.255.255.0';
                 AddressFamily = 'IPv4'
              }
            )
          Reservations = @(
              @{ Name = 'BRAVO-DC1';
                 ScopeID = '192.168.130.0';
                 ClientMACAddress = '000000000000';
                 IPAddress = '192.168.130.10';
                 AddressFamily = 'IPv4'
              },
              @{ Name = 'BRAVO-DC2';
                 ScopeID = '192.168.130.0';
                 ClientMACAddress = '000000000001';
                 IPAddress = '192.168.130.11';
                 AddressFamily = 'IPv4'
              },
              @{ Name = 'BRAVO-DHCP1';
                 ScopeID = '192.168.130.0';
                 ClientMACAddress = '000000000002';
                 IPAddress = '192.168.130.16';
                 AddressFamily = 'IPv4'
              },
              @{ Name = 'BRAVO-EDGE1';
                 ScopeID = '192.168.130.0';
                 ClientMACAddress = '000000000005';
                 IPAddress = '192.168.130.19';
                 AddressFamily = 'IPv4'
              }
            )
          ScopeOptions = @(
              @{ ScopeID = '192.168.130.0';
                 DNServerIPAddress = @('192.168.130.10','192.168.130.11');
                 Router = '192.168.130.19';
                 AddressFamily = 'IPv4'
              }
            )
        </parameters>
      </dsc>
      <adapters>
        <adapter name="Domain Private Bravo"
                 switchname="Domain Private Bravo">
          <ipv4 address="192.168.130.16"
                defaultgateway="192.168.130.19"
                subnetmask="24"
                dnsserver="192.168.130.10"/>
          <ipv6 address="fd53:ccc5:895c:bc00::10"
                defaultgateway="fd53:ccc5:895c:bc00::13"
                subnetmask="64"
                dnsserver="fd53:ccc5:895c:bc00::a"/>
        </adapter>
      </adapters>
    </vm>
 
    <vm name="BRAVO-EDGE1"
      template="Template Windows Server 2012 R2 Datacenter Full"
      computername="BRAVO-EDGE1"
      bootorder="3">
      <dsc configname="MEMBER_REMOTEACCESS"
           configfile="MEMBER_REMOTEACCESS.DSC.ps1">
        <parameters>
          DomainName = "BRAVO.LOCAL"
          DomainAdminPassword = "P@ssword!1"
          DCName = "BRAVO-DC1"
          PSDscAllowDomainUser = $true
        </parameters>
      </dsc>
      <adapters>
        <adapter name="Domain Private Bravo"
                 switchname="Domain Private Bravo">
          <ipv4 address="192.168.130.19"
                defaultgateway=""
                subnetmask="24"
                dnsserver="192.168.130.10"/>
          <ipv6 address="fd53:ccc5:895c:bc00::13"
                defaultgateway=""
                subnetmask="64"
                dnsserver="fd53:ccc5:895c:bc00::a"/>
        </adapter>
        <adapter name="Domain Internal"
                 switchname="Domain Internal">
          <ipv4 address="192.168.131.20"
                defaultgateway=""
                subnetmask="24"
                dnsserver=""/>
          <ipv6 address="fd53:ccc5:895d:bc00::20"
                defaultgateway=""
                subnetmask="64"
                dnsserver=""/>
        </adapter>
        <adapter name="External"
                 switchname="External" />
      </adapters>
    </vm>
  </vms>
 
</labbuilderconfig>