1
Server Roles and Features .NET Framework 3.51 .NET Framework 4.5 IIS Web Server IIS Default Document IIS Directory Browsing IIS HTTP Errors IIS Static Content IIS HTTP Redirection IIS HTTP Logging IIS Request Monitor IIS Tracing IIS Static Content Compression IIS Request Filtering IIS Basic Authentication IIS Windows Authentication IIS .NET Extensibility 3.5 IIS .NET Extensibility 4.5 IIS ASP.NET 3.5 IIS ASP.NET 4.5 IIS ISAPI Extensions IIS ISAPI Filters IIS Management Console IIS 6 Metabase Compatibility
IIS 6 WMI Compatibility IIS Management Scripts and Tools BITS IIS Server Extension Management OData IIS Extension ASP.NET 4.5 .NET HTTP Activation 4.5 Windows Identity Foundation Process Model Configuration APIs Update Services API Update Services Console Remote Differential Compression SQL Server 2008 R2
Database Engine Reporting Services Analysis Services SQL Server 2012
Database Engine Reporting Services Analysis Services .NET Framework 4.0 Full SQL Server 2008 R2 Native Client SQL Server 2008 R2 Command Line Utilities SQL Server 2008 R2 Analysis Management Objects
Report Viewer 2010 Redistributable Report Viewer 2008 SP1 Redistributable Windows Server Update Services 3.0 SP2 Single Instance Storage SQL Server 2008 Native Client Windows Identity Foundation 3.5 Sync Framework Runtime 1.0 Chart Controls Filter Pack 2.0
SQL Server 2008 Analysis Services ADOMD.NET Server Speech Platform Runtime Server Speech Recognition Language en-US SQL Server 2008 R2 SP2 SharePoint Reporting Services SharePoint 2010
Windows Automated Deployment Kit Windows Management Framework 3.0 WCF Data Services 5.0 ASP.NET MVC 4 SQL Server 2012 Native Client SQL Server 2012 Command Line Utilities SQL Server 2012 Analysis Management Objects Visual C++ 2008 Redistributable Silverlight Is that all?!?
3
Installer.ps1 will validate all settings before deployment
<?xmlversion="1.0"encoding="utf-8"?>
<Installerversion="2.0">
<VariableName="SystemCenter2012ProductKey"Value=""/>
<VariableName="SQLServer2012ProductKey"Value=""/>
<VariableName="SQLServer2008R2ProductKey"Value=""/>
<VariableName="RegisteredUser"Value=“Microsoft Corporation"/>
<VariableName="RegisteredOrganization"Value=“Microsoft Corporation"/>
<VariableName="InstallerServiceAccount"Value="CONTOSO\Installer"/>
<VariableName="InstallerServiceAccountPassword"Value=“password"/>
<VariableName="SourcePath"Value="$SystemDrive\Temp"/>
<ComponentName="System Center 2012 SP1 Orchestrator">
<VariableName="SystemCenter2012SP1OrchestratorServiceAccount"Value="CONTOSO\or"/>
<VariableName="SystemCenter2012SP1OrchestratorServiceAccountPassword"Value=“password"/>
</Component>
<Roles>
<RoleName"System Center 2012 SP1 Orchestrator Database Server"Server"SCDB.contoso.com"Instance"MSSQLSERVER"></Role>
<RoleName"System Center 2012 SP1 Orchestrator Management Server"Server"OR1.contoso.com"></Role>
<RoleName"System Center 2012 SP1 Orchestrator Primary Runbook Server"Server"OR1.contoso.com"></Role>
<RoleName"System Center 2012 SP1 Orchestrator Web Components Server"Server"OR1.contoso.com"></Role>
<RoleName"System Center 2012 SP1 Orchestrator Runbook Designer"Server"RD1.contoso.com"></Role>
</Roles>
<SQL>
<InstanceServer"SCDB.contoso.com"Instance"MSSQLSERVER"Version"SQL Server 2012">
<VariableName"SQLAdmins"Value"CONTOSO\SQLAdmins"/>
</Instance>
</SQL>
</Installer>
Define your deployment
Define your deployment
Run PDT Downloader
<VMs>
<Count>3</Count>
<Default>
<Host>localhost</Host>
. . . . . .
<VMName>
<Prefix>Server</Prefix>
<Sequence>11</Sequence>
</VMName>
<Processor>2</Processor>
<Memory>2048</Memory>
<NetworkAdapter>
<OSDisk>
<Parent>D:\VHD\WS2012.vhdx</Parent>
<Type>Differencing</Type>
</OSDisk>
. . . . . .
</Default>
<VMCount="1">
<VMName>SQL01</VMName>
<Memory>8192</Memory>
</VM>
</VMs>
Define your deployment
Run PDT Downloader
Run PDT VMCreator
Create service accounts
5
<Components>
<ComponentName="System Center 2012 SP1 Virtual Machine Manager">
<VariableName="SystemCenter2012SP1VirtualMachineManagerAdminGroup"Value="CONTOSO\VMM Admins"/>
</Component>
<ComponentName="System Center 2012 SP1 Orchestrator">
<VariableName="SystemCenter2012SP1OrchestratorAdminGroup"Value="CONTOSO\Orchestrator Admins"/>
</Component>
<ComponentName="System Center 2012 SP1 App Controller">
<VariableName="SystemCenter2012SP1AppControllerAdminGroup"Value="CONTOSO\AC Admins"/>
</Component>
<ComponentName="System Center 2012 SP1 Operations Manager">
<VariableName="SystemCenter2012SP1OperationsManagerAdminGroup"Value="CONTOSO\OM Admins"/>
</Component>
<ComponentName="System Center 2012 SP1 Service Manager">
<VariableName="SystemCenter2012SP1ServiceManagerAdminRoleGroup"Value="CONTOSO\SM Admins"/>
</Component>
<ComponentName="System Center 2012 SP1 Data Protection Manager">
<VariableName="SystemCenter2012SP1DataProtectionManagerAdminGroup"Value="CONTOSO\DPM Admins"/>
</Component>
<ComponentName="System Center 2012 SP1 Configuration Manager">
<VariableName="SystemCenter2012SP1ConfigurationManagerAdminGroup"Value="CONTOSO\CM Admins"/>
</Component>
</Components>
<SQL>
<InstanceServer"SCDB.contoso.com"Instance"MSSQLSERVER"Version"SQL Server 2012">
<VariableName"SQLAdmins"Value"CONTOSO\SQL Admins"/>
<VariableName"SQLInstallSQLDataDir"Value"E:\Program Files\Microsoft SQL Server"/>
<VariableName"SQLUserDBDir"Value"E:\Program Files\Microsoft SQL Server\MSSQL10_50.$Instance\MSSQL\Data"/>
<VariableName"SQLUserDBLogDir"Value"F:\Program Files\Microsoft SQL Server\MSSQL10_50.$Instance\MSSQL\Data"/>
<VariableName"SQLTempDBDir"Value"G:\Program Files\Microsoft SQL Server\MSSQL10_50.$Instance\MSSQL\Data"/>
<VariableName"SQLTempDBLogDir"Value"G:\Program Files\Microsoft SQL Server\MSSQL10_50.$Instance\MSSQL\Data"/>
<VariableName"SQLBackupDir"Value"E:\Program Files\Microsoft SQL Server\MSSQL10_50.$Instance\MSSQL\Data"/>
</Instance>
</SQL>
<Roles>
<RoleName="System Center 2012 SP1 Orchestrator Database Server"Server="ORDB.contoso.com"Instance="MSSQLSERVER"SQLCluster="True"></Role>
</Roles>
<SQL>
<ClusterCluster="ORDB.contoso.com"Version="SQL Server 2012">
<VariableName="SQLAdmins"Value="CONTOSO\SQL Admins"/>
<VariableName="SQLAgtServiceAccount"Value="CONTOSO\sql"/>
<VariableName="SQLAgtServiceAccountPassword"Value="password"/>
<VariableName="SQLServiceAccount"Value="CONTOSO\sql"/>
<VariableName="SQLServiceAccountPassword"Value="password"/>
<VariableName="SQLInstallSQLDataDir"Value="\\FS01\CLDB1\ORDB"/>
<VariableName="SQLUserDBDir"Value="\\FS01\CLDB1\ORDB\MSSQL11.$Instance\MSSQL\DATA"/>
<VariableName="SQLUserDBLogDir"Value="\\FS01\CLDB2\ORDB\MSSQL11.$Instance\MSSQL\DATA"/>
<VariableName="SQLTempDBDir"Value="\\FS01\CLDB3\ORDB\MSSQL11.$Instance\MSSQL\DATA"/>
<VariableName="SQLTempDBLogDir"Value="\\FS01\CLDB3\ORDB\MSSQL11.$Instance\MSSQL\DATA"/>
<VariableName="SQLClusterIPAddress"Value="192.168.1.226"/>
<VariableName="SQLClusterNetwork"Value="Cluster Network 1"/>
<VariableName="SQLClusterIPSubnet"Value="255.255.255.0"/>
<NodeServer="CLDB1A.contoso.com"Preferred="1"></Node>
<NodeServer="CLDB1C.contoso.com"Preferred="2"></Node>
<NodeServer="CLDB1B.contoso.com"></Node>
</Cluster>
</SQL>
<Roles>
<RoleName="System Center 2012 SP1 Orchestrator Database Server"Server="ORDB.contoso.com"Instance="MSSQLSERVER"SQLCluster="True"></Role>
</Roles>
<SQL>
<ClusterCluster="ORDB.contoso.com"Version="SQL Server 2012">
<VariableName="SQLAdmins"Value="CONTOSO\SQL Admins"/>
<VariableName="SQLAgtServiceAccount"Value="CONTOSO\sql"/>
<VariableName="SQLAgtServiceAccountPassword"Value="password"/>
<VariableName="SQLServiceAccount"Value="CONTOSO\sql"/>
<VariableName="SQLServiceAccountPassword"Value="password"/>
<VariableName="SQLInstallSQLDataDir"Value="H:\MSSQL11.$Instance\MSSQL\DATA"/>
<VariableName="SQLUserDBDir"Value="H:\MSSQL11.$Instance\MSSQL\DATA"/>
<VariableName="SQLUserDBLogDir"Value="I:\MSSQL11.$Instance\MSSQL\DATA"/>
<VariableName="SQLTempDBDir"Value="J:\MSSQL11.$Instance\MSSQL\DATA"/>
<VariableName="SQLTempDBLogDir"Value="J:\MSSQL11.$Instance\MSSQL\DATA"/>
<VariableName="SQLClusterIPAddress"Value="192.168.1.226"/>
<VariableName="SQLClusterNetwork"Value="Cluster Network 1"/>
<VariableName="SQLClusterIPSubnet"Value="255.255.255.0"/>
<VariableName="SQLClusterDisks">
<Value>`"Cluster Disk 1`" `"Cluster Disk 2`" `"Cluster Disk 3`"</Value>
</Variable>
<NodeServer="CLDB1A.contoso.com"Preferred="1"></Node>
<NodeServer="CLDB1C.contoso.com"Preferred="2"></Node>
<NodeServer="CLDB1B.contoso.com"></Node>
</Cluster>
</SQL>
<Components>
<ComponentName="System Center 2012 SP1 Virtual Machine Manager">
<VariableName="SystemCenter2012SP1VirtualMachineManagerServiceAccount"Value="CONTOSO\vmm"/>
<VariableName="SystemCenter2012SP1VirtualMachineManagerServiceAccountPassword"Value=“password"/>
<VariableName="SystemCenter2012SP1VirtualMachineManagerVmmServerName"Value="VMM2.contoso.com"/>
<VariableName="SystemCenter2012SP1VirtualMachineManagerTopContainerName"Value="CN=VMMDKM,DC=contoso,DC=com"/>
<VariableName="SystemCenter2012SP1VirtualMachineManagerVMMStaticIPAddress"Value="192.168.1.230"/>
</Component>
</Components>
<Roles>
<RoleName="System Center 2012 SP1 Virtual Machine Manager Database Server"Server="VMMDB.contoso.com"Instance="VMMDB"SQLCluster="True"></Role>
<RoleName="System Center 2012 SP1 Virtual Machine Manager Cluster Active Management Server"Server="CLVMM2A.contoso.com"/>
<RoleName="System Center 2012 SP1 Virtual Machine Manager Cluster Passive Management Server"Server="CLVMM2B.contoso.com"/>
</Roles>
<Roles>
. . . . . .
<RoleName="System Center 2012 SP1 Orchestrator Primary Runbook Server"Server="OR1.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Orchestrator Standby Runbook Server"Server="OR2.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Orchestrator Standby Runbook Server"Server="OR3.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Service Provider Foundation Server"Server=“SPF1.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Service Provider Foundation Additional Server"Server=“SPF2.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Service Provider Foundation Additional Server"Server=“SPF3.contoso.com"></Role>
<RoleName="System Center 2012 SP1 App Controller Server"Server="AC1.contoso.com"></Role>
<RoleName="System Center 2012 SP1 App Controller Additional Server"Server="AC2.contoso.com"></Role>
<RoleName="System Center 2012 SP1 App Controller Additional Server"Server="AC3.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Operations Manager Management Server"Server=“OM1.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Operations Manager Additional Management Server"Server=“OM2.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Operations Manager Additional Management Server"Server=“OM3.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Service Manager Management Server"Server=“SM1.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Service Manager Datawarehouse Management Server"Server=“SM2.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Service Manager Additional Management Server "Server=“SM3.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Service Manager Additional Management Server "Server=“SM4.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Data Protection Manager Server"Server=“DPM1.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Data Protection Manager Server"Server=“DPM2.contoso.com"></Role>
<RoleName="System Center 2012 SP1 Data Protection Manager Server"Server=“DPM3.contoso.com"></Role>
</Roles>