Skip to content

Commit d4ef702

Browse files
authored
Merge pull request #418 from aronip/niaro-SDNSimplifiedTopologyVMMTemplates
Added SLB templates supporting simplified SDN topology
2 parents 74f3ba3 + 742f338 commit d4ef702

2 files changed

+513
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,261 @@
1+
<?xml version="1.0"?>
2+
<ovf:Envelope xmlns:vmmst="http://www.microsoft.com/schema/vmmst" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vssd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_VirtualSystemSettingData" xmlns:rasd="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData" vmmst:schemaVersion="4.0" xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1">
3+
<ovf:References>
4+
<ovf:File ovf:id="EdgeDeployment.cr" ovf:href="EdgeDeployment.cr" ovf:size="14015" vmmst:resourceName="EdgeDeployment.cr" vmmst:resourceFamilyName="" vmmst:resourceRelease="" vmmst:resourceDescription="" vmmst:resourceURI="" />
5+
<ovf:File ovf:id="NCCertificate.cr" ovf:href="NCCertificate.cr" ovf:size="762" vmmst:resourceName="NCCertificate.cr" vmmst:resourceFamilyName="" vmmst:resourceRelease="" vmmst:resourceDescription="" vmmst:resourceURI="" />
6+
<ovf:File ovf:id="WinServer.vhd" ovf:href="WinServer.vhd" ovf:size="7467925504" vmmst:resourceName="WinServer.vhd" vmmst:resourceFamilyName="" vmmst:resourceRelease="" vmmst:resourceDescription="" vmmst:resourceURI="" />
7+
</ovf:References>
8+
<ovf:DiskSection>
9+
<ovf:Info>Virtual disks used in the package</ovf:Info>
10+
<ovf:Disk ovf:diskId="WinServer.vhd" ovf:fileRef="WinServer.vhd" ovf:capacity="42949672960" ovf:capacityAllocationUnits="bytes" ovf:format="http://www.microsoft.com/technet/virtualserver/downloads/vhdspec.mspx" vmmst:diskType="DynamicallyExpanding" />
11+
</ovf:DiskSection>
12+
<ovf:NetworkSection>
13+
<ovf:Info>Logical networks used in the package</ovf:Info>
14+
</ovf:NetworkSection>
15+
<ovf:VirtualSystemCollection ovf:id="SlbMuxServiceTemplate" vmmst:resourceRelease="1.0" vmmst:priority="Normal" vmmst:useAsPattern="false">
16+
<ovf:Info>Single Computer Tier Pattern</ovf:Info>
17+
<ovf:ProductSection ovf:class="vmmCustomProperties">
18+
<ovf:Info>Custom properties</ovf:Info>
19+
</ovf:ProductSection>
20+
<ovf:ProductSection ovf:class="vmmGlobalSettings">
21+
<ovf:Info>Service template globals settings</ovf:Info>
22+
<ovf:Property ovf:key="localAdmin" ovf:type="string" vmmst:mandatory="true" vmmst:globalSettingType="RunAsAccount">
23+
<ovf:Description>Run As Account For Local Administrator account</ovf:Description>
24+
</ovf:Property>
25+
<ovf:Property ovf:key="ManagementNetwork" ovf:type="string" vmmst:mandatory="true" vmmst:globalSettingType="VMNetwork">
26+
<ovf:Description>VM Network for the management interface</ovf:Description>
27+
</ovf:Property>
28+
<ovf:Property ovf:key="SelfSignedConfiguration" ovf:type="string" ovf:value="True" vmmst:mandatory="true" vmmst:globalSettingType="String">
29+
<ovf:Description>Current deployment is self signed scenario if true, CA domain deployment scenario in the other case.</ovf:Description>
30+
</ovf:Property>
31+
<ovf:Property ovf:key="MgmtDomainFQDN" ovf:type="string" vmmst:mandatory="true" vmmst:globalSettingType="String">
32+
<ovf:Description>Fully qualified domain name for the Active Directory domain that the MUX VMs will join.</ovf:Description>
33+
</ovf:Property>
34+
<ovf:Property ovf:key="MgmtDomainAccount" ovf:type="string" vmmst:mandatory="true" vmmst:globalSettingType="RunAsAccount">
35+
<ovf:Description>The management user RunAs account that will prepare the Network Controller. This user needs to be a member of the management security group specified by MgmtSecurityGroup.</ovf:Description>
36+
</ovf:Property>
37+
</ovf:ProductSection>
38+
<ovf:VirtualSystem ovf:id="Software Load Balancer" vmmst:costCenter="" vmmst:quotaPoints="1" vmmst:tag="(none)" vmmst:servicingOrder="1" vmmst:deploymentOrder="1">
39+
<ovf:Info />
40+
<ovf:Name>Software Load Balancer</ovf:Name>
41+
<ovf:Section xsi:type="vmmst:MachineTierSection_Type">
42+
<ovf:Info>Scale out machine tier details</ovf:Info>
43+
<vmmst:Description>Computer Tier for this service</vmmst:Description>
44+
<vmmst:DefaultInstanceCount>3</vmmst:DefaultInstanceCount>
45+
<vmmst:MinimumInstanceCount>1</vmmst:MinimumInstanceCount>
46+
<vmmst:MaximumInstanceCount>8</vmmst:MaximumInstanceCount>
47+
<vmmst:NumberOfUpgradeDomains>1</vmmst:NumberOfUpgradeDomains>
48+
<vmmst:BlockAutomaticMigration>false</vmmst:BlockAutomaticMigration>
49+
<vmmst:EnableAvailabilitySet>false</vmmst:EnableAvailabilitySet>
50+
</ovf:Section>
51+
<ovf:VirtualHardwareSection>
52+
<ovf:Info>Hardware description</ovf:Info>
53+
<ovf:System>
54+
<vssd:ElementName>Virtual Hardware</vssd:ElementName>
55+
<vssd:InstanceID>0b404414-787d-4487-b3da-b77f1e7e285c</vssd:InstanceID>
56+
<vssd:VirtualSystemType>vmm-3</vssd:VirtualSystemType>
57+
</ovf:System>
58+
<ovf:Item>
59+
<rasd:Address>0</rasd:Address>
60+
<rasd:ElementName>IDE Controller</rasd:ElementName>
61+
<rasd:InstanceID>0</rasd:InstanceID>
62+
<rasd:ResourceType>5</rasd:ResourceType>
63+
</ovf:Item>
64+
<ovf:Item>
65+
<rasd:Address>1</rasd:Address>
66+
<rasd:ElementName>IDE Controller</rasd:ElementName>
67+
<rasd:InstanceID>1</rasd:InstanceID>
68+
<rasd:ResourceType>5</rasd:ResourceType>
69+
</ovf:Item>
70+
<ovf:Item>
71+
<rasd:ElementName>Memory</rasd:ElementName>
72+
<rasd:InstanceID>2</rasd:InstanceID>
73+
<rasd:ResourceType>4</rasd:ResourceType>
74+
<rasd:VirtualQuantity>4096</rasd:VirtualQuantity>
75+
<rasd:Weight>5000</rasd:Weight>
76+
<vmmst:DynamicMemoryEnabled>true</vmmst:DynamicMemoryEnabled>
77+
<vmmst:MemoryLimit>1048576</vmmst:MemoryLimit>
78+
<vmmst:TargetMemoryBuffer>20</vmmst:TargetMemoryBuffer>
79+
<vmmst:DynamicMemoryMinimumMB>2048</vmmst:DynamicMemoryMinimumMB>
80+
</ovf:Item>
81+
<ovf:Item>
82+
<rasd:ElementName>Video Adapter</rasd:ElementName>
83+
<rasd:InstanceID>3</rasd:InstanceID>
84+
<rasd:ResourceType>24</rasd:ResourceType>
85+
</ovf:Item>
86+
<ovf:Item>
87+
<rasd:ElementName>Processor</rasd:ElementName>
88+
<rasd:InstanceID>4</rasd:InstanceID>
89+
<rasd:Limit>100</rasd:Limit>
90+
<rasd:Reservation>0</rasd:Reservation>
91+
<rasd:ResourceType>3</rasd:ResourceType>
92+
<rasd:VirtualQuantity>2</rasd:VirtualQuantity>
93+
<rasd:Weight>100</rasd:Weight>
94+
<vmmst:LimitCPUID>false</vmmst:LimitCPUID>
95+
<vmmst:LimitProcessorFeatures>false</vmmst:LimitProcessorFeatures>
96+
<vmmst:ExpectedCPUUtilization>20</vmmst:ExpectedCPUUtilization>
97+
<!--1-processor 3.60 GHz Xeon (2 MB L2 cache)-->
98+
<vmmst:BenchmarkProcessorType>b0957fcd95e34d7e899330a280f7207b</vmmst:BenchmarkProcessorType>
99+
</ovf:Item>
100+
<ovf:Item>
101+
<rasd:Address>00:00:00:00:00:00</rasd:Address>
102+
<rasd:ElementName>Network Adapter</rasd:ElementName>
103+
<rasd:InstanceID>5</rasd:InstanceID>
104+
<rasd:ResourceSubType>Synthetic</rasd:ResourceSubType>
105+
<rasd:ResourceType>10</rasd:ResourceType>
106+
<vmmst:StaticMacAddress>true</vmmst:StaticMacAddress>
107+
<vmmst:IPv4AddressType>Static</vmmst:IPv4AddressType>
108+
<vmmst:IPv6AddressType>Dynamic</vmmst:IPv6AddressType>
109+
<vmmst:VMNetworkServiceSetting>@ManagementNetwork@</vmmst:VMNetworkServiceSetting>
110+
<vmmst:VirtualNetworkAdapterFlags>ApplyInfrastructurePortProfileForNetworkController</vmmst:VirtualNetworkAdapterFlags>
111+
</ovf:Item>
112+
<ovf:Item>
113+
<rasd:Address>00:00:00:00:00:00</rasd:Address>
114+
<rasd:ElementName>Network Adapter</rasd:ElementName>
115+
<rasd:InstanceID>6</rasd:InstanceID>
116+
<rasd:ResourceSubType>Synthetic</rasd:ResourceSubType>
117+
<rasd:ResourceType>10</rasd:ResourceType>
118+
<vmmst:StaticMacAddress>true</vmmst:StaticMacAddress>
119+
<vmmst:IPv4AddressType>Dynamic</vmmst:IPv4AddressType>
120+
<vmmst:IPv6AddressType>Dynamic</vmmst:IPv6AddressType>
121+
<vmmst:AllowMacSpoofing>false</vmmst:AllowMacSpoofing>
122+
<vmmst:VirtualNetworkAdapterFlags>None</vmmst:VirtualNetworkAdapterFlags>
123+
</ovf:Item>
124+
<ovf:Item>
125+
<rasd:Address>0</rasd:Address>
126+
<rasd:ElementName>COM Port</rasd:ElementName>
127+
<rasd:InstanceID>7</rasd:InstanceID>
128+
<rasd:ResourceType>21</rasd:ResourceType>
129+
</ovf:Item>
130+
<ovf:Item>
131+
<rasd:Address>1</rasd:Address>
132+
<rasd:ElementName>COM Port</rasd:ElementName>
133+
<rasd:InstanceID>8</rasd:InstanceID>
134+
<rasd:ResourceType>21</rasd:ResourceType>
135+
</ovf:Item>
136+
<ovf:Item>
137+
<rasd:Address>0</rasd:Address>
138+
<rasd:ElementName>Disk Drive</rasd:ElementName>
139+
<rasd:HostResource>ovf:/disk/WinServer.vhd</rasd:HostResource>
140+
<rasd:InstanceID>9</rasd:InstanceID>
141+
<rasd:Parent>0</rasd:Parent>
142+
<rasd:ResourceType>17</rasd:ResourceType>
143+
<vmmst:CreateNewDisk>false</vmmst:CreateNewDisk>
144+
<vmmst:VolumeType>BootAndSystem</vmmst:VolumeType>
145+
<vmmst:Shared>false</vmmst:Shared>
146+
<vmmst:CreateDiffDisk>false</vmmst:CreateDiffDisk>
147+
</ovf:Item>
148+
<ovf:Item>
149+
<rasd:ElementName>Floppy Drive</rasd:ElementName>
150+
<rasd:InstanceID>10</rasd:InstanceID>
151+
<rasd:ResourceType>14</rasd:ResourceType>
152+
</ovf:Item>
153+
<vmmst:HighlyAvailable>false</vmmst:HighlyAvailable>
154+
<vmmst:DRProtectionRequired>false</vmmst:DRProtectionRequired>
155+
<vmmst:NumLockEnabled>false</vmmst:NumLockEnabled>
156+
<vmmst:DiskIO>0</vmmst:DiskIO>
157+
<vmmst:NetworkUtilization>0</vmmst:NetworkUtilization>
158+
<vmmst:NumaIsolationRequired>false</vmmst:NumaIsolationRequired>
159+
<vmmst:Generation>1</vmmst:Generation>
160+
</ovf:VirtualHardwareSection>
161+
<ovf:OperatingSystemSection ovf:id="0">
162+
<ovf:Info>Guest operating system</ovf:Info>
163+
<!--64-bit edition of Windows Server 2012 Standard-->
164+
<vmmst:OperatingSystemId>6d5fa36c8f2a4a9dae8fbab30f9694f9</vmmst:OperatingSystemId>
165+
</ovf:OperatingSystemSection>
166+
<ovf:Section xsi:type="vmmst:ApplicationSection_Type">
167+
<ovf:Info>Applications deployed on virtual machine</ovf:Info>
168+
<vmmst:CompatibleOperatingSystems>
169+
<vmmst:OperatingSystemId>6d5fa36c8f2a4a9dae8fbab30f9694f9</vmmst:OperatingSystemId>
170+
</vmmst:CompatibleOperatingSystems>
171+
<vmmst:ApplicationProfileCompatibilityType>General</vmmst:ApplicationProfileCompatibilityType>
172+
<vmmst:ScriptCommand vmmst:scriptType="PreInstall">
173+
<vmmst:Executable>cmd.exe</vmmst:Executable>
174+
<vmmst:Parameters>/q /c ProcessSLBConfiguration.cmd</vmmst:Parameters>
175+
<vmmst:CustomResourceRef>ovf:/file/EdgeDeployment.cr</vmmst:CustomResourceRef>
176+
<vmmst:RunAsAccountRef>@localAdmin@</vmmst:RunAsAccountRef>
177+
<vmmst:TimeoutSeconds>120000</vmmst:TimeoutSeconds>
178+
<vmmst:WorkingDirectory />
179+
<vmmst:PersistStandardOutputPath>C:\mux\ProcessSLBConfiguration.log</vmmst:PersistStandardOutputPath>
180+
<vmmst:PersistStandardErrorPath>C:\mux\ProcessSLBConfiguration.err</vmmst:PersistStandardErrorPath>
181+
<vmmst:StandardErrorRegex>.+</vmmst:StandardErrorRegex>
182+
<vmmst:StandardOutputRegex />
183+
<vmmst:ExitCodeRegex>[1-9][0-9]*</vmmst:ExitCodeRegex>
184+
<vmmst:ErrorPolicy>FailOnMatch</vmmst:ErrorPolicy>
185+
<vmmst:RebootExitCodeRegex>{1641}|{3010}|{3011}</vmmst:RebootExitCodeRegex>
186+
<vmmst:RestartScriptOnExitCodeReboot>false</vmmst:RestartScriptOnExitCodeReboot>
187+
<vmmst:AlwaysReboot>true</vmmst:AlwaysReboot>
188+
<vmmst:RestartOnRetry>false</vmmst:RestartOnRetry>
189+
<vmmst:DeploymentOrder>1</vmmst:DeploymentOrder>
190+
</vmmst:ScriptCommand>
191+
<vmmst:ScriptCommand vmmst:scriptType="PreInstall">
192+
<vmmst:Executable>cmd.exe</vmmst:Executable>
193+
<vmmst:Parameters>/q /c ProcessCertificate.cmd @SelfSignedConfiguration@</vmmst:Parameters>
194+
<vmmst:CustomResourceRef>ovf:/file/EdgeDeployment.cr</vmmst:CustomResourceRef>
195+
<vmmst:RunAsAccountRef>@localAdmin@</vmmst:RunAsAccountRef>
196+
<vmmst:TimeoutSeconds>120000</vmmst:TimeoutSeconds>
197+
<vmmst:WorkingDirectory />
198+
<vmmst:PersistStandardOutputPath>c:\processcertificate\output.log</vmmst:PersistStandardOutputPath>
199+
<vmmst:PersistStandardErrorPath>c:\processcertificate\error.log</vmmst:PersistStandardErrorPath>
200+
<vmmst:StandardErrorRegex>.+</vmmst:StandardErrorRegex>
201+
<vmmst:StandardOutputRegex />
202+
<vmmst:ExitCodeRegex>[1-9][0-9]*</vmmst:ExitCodeRegex>
203+
<vmmst:ErrorPolicy>FailOnMatch</vmmst:ErrorPolicy>
204+
<vmmst:RebootExitCodeRegex>{1641}|{3010}|{3011}</vmmst:RebootExitCodeRegex>
205+
<vmmst:RestartScriptOnExitCodeReboot>false</vmmst:RestartScriptOnExitCodeReboot>
206+
<vmmst:AlwaysReboot>false</vmmst:AlwaysReboot>
207+
<vmmst:RestartOnRetry>true</vmmst:RestartOnRetry>
208+
<vmmst:DeploymentOrder>3</vmmst:DeploymentOrder>
209+
</vmmst:ScriptCommand>
210+
<vmmst:ScriptCommand vmmst:scriptType="PreInstall">
211+
<vmmst:Executable>cmd.exe</vmmst:Executable>
212+
<vmmst:Parameters>/q /c xcopy * c:\MuxInstall\NCCertificate\</vmmst:Parameters>
213+
<vmmst:CustomResourceRef>ovf:/file/NCCertificate.cr</vmmst:CustomResourceRef>
214+
<vmmst:RunAsAccountRef>@localAdmin@</vmmst:RunAsAccountRef>
215+
<vmmst:TimeoutSeconds>120</vmmst:TimeoutSeconds>
216+
<vmmst:PersistStandardOutputPath>c:\muxcert\output.log</vmmst:PersistStandardOutputPath>
217+
<vmmst:PersistStandardErrorPath>c:\muxcert\error.log</vmmst:PersistStandardErrorPath>
218+
<vmmst:StandardErrorRegex>.+</vmmst:StandardErrorRegex>
219+
<vmmst:ExitCodeRegex>[1-9][0-9]*</vmmst:ExitCodeRegex>
220+
<vmmst:ErrorPolicy>FailOnMatch</vmmst:ErrorPolicy>
221+
<vmmst:RebootExitCodeRegex>{1641}|{3010}|{3011}</vmmst:RebootExitCodeRegex>
222+
<vmmst:RestartScriptOnExitCodeReboot>false</vmmst:RestartScriptOnExitCodeReboot>
223+
<vmmst:AlwaysReboot>false</vmmst:AlwaysReboot>
224+
<vmmst:RestartOnRetry>true</vmmst:RestartOnRetry>
225+
<vmmst:DeploymentOrder>2</vmmst:DeploymentOrder>
226+
</vmmst:ScriptCommand>
227+
<vmmst:ScriptCommand vmmst:scriptType="PreInstall">
228+
<vmmst:Executable>cmd.exe</vmmst:Executable>
229+
<vmmst:Parameters>/q /c ConfigureDns.cmd</vmmst:Parameters>
230+
<vmmst:CustomResourceRef>ovf:/file/EdgeDeployment.cr</vmmst:CustomResourceRef>
231+
<vmmst:RunAsAccountRef>@localAdmin@</vmmst:RunAsAccountRef>
232+
<vmmst:TimeoutSeconds>120000</vmmst:TimeoutSeconds>
233+
<vmmst:WorkingDirectory />
234+
<vmmst:PersistStandardOutputPath>C:\mux\ConfigureDns.log</vmmst:PersistStandardOutputPath>
235+
<vmmst:PersistStandardErrorPath>C:\mux\ConfigureDns.err</vmmst:PersistStandardErrorPath>
236+
<vmmst:StandardErrorRegex>.+</vmmst:StandardErrorRegex>
237+
<vmmst:StandardOutputRegex />
238+
<vmmst:ExitCodeRegex>[1-9][0-9]*</vmmst:ExitCodeRegex>
239+
<vmmst:ErrorPolicy>WarnAndContinueOnMatch</vmmst:ErrorPolicy>
240+
<vmmst:RebootExitCodeRegex>{1641}|{3010}|{3011}</vmmst:RebootExitCodeRegex>
241+
<vmmst:RestartScriptOnExitCodeReboot>false</vmmst:RestartScriptOnExitCodeReboot>
242+
<vmmst:AlwaysReboot>false</vmmst:AlwaysReboot>
243+
<vmmst:RestartOnRetry>false</vmmst:RestartOnRetry>
244+
<vmmst:DeploymentOrder>4</vmmst:DeploymentOrder>
245+
</vmmst:ScriptCommand>
246+
</ovf:Section>
247+
<ovf:Section xsi:type="vmmst:OperatingSystemUnattendedInstallSection_Type">
248+
<ovf:Info>Operating system unattended installation details</ovf:Info>
249+
<vmmst:ComputerName>muxvm###</vmmst:ComputerName>
250+
<vmmst:JoinWorkgroup>WorkGroup</vmmst:JoinWorkgroup>
251+
<vmmst:TimeZone>4</vmmst:TimeZone>
252+
<vmmst:GuiRunOnce />
253+
<vmmst:Shielded>false</vmmst:Shielded>
254+
<vmmst:LocalAdminRunAsAccountRef>@localAdmin@</vmmst:LocalAdminRunAsAccountRef>
255+
<vmmst:JoinDomain>@MgmtDomainFQDN@</vmmst:JoinDomain>
256+
<vmmst:DomainAdminRunAsAccountRef>@MgmtDomainAccount@</vmmst:DomainAdminRunAsAccountRef>
257+
<vmmst:OSType>Windows</vmmst:OSType>
258+
</ovf:Section>
259+
</ovf:VirtualSystem>
260+
</ovf:VirtualSystemCollection>
261+
</ovf:Envelope>

0 commit comments

Comments
 (0)