<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Nick Meader's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/nick_meader/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/nick_meader/feed.xml</link>
    <description>Experiences with virtualization, SharePoint, and Enterprise Search</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:50:11 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Windows Azure Pack Configuration</title>
      <link>https://docs.microsoft.com/archive/blogs/nick_meader/windows-azure-pack-configuration</link>
      <pubDate>Thu, 04 Dec 2014 08:29:00 GMT</pubDate>
      <dc:creator><![CDATA[nmeader]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nick_meader/2014/12/04/windows-azure-pack-configuration/</guid>
      <description><![CDATA[This is the fifth article in a series of blog posts that will&nbsp;guide you through a simple...]]></description>
      <content:encoded><![CDATA[<p>This is the fifth article in a series of blog posts that will&nbsp;guide you through a simple implementation of&nbsp;a self-service private cloud interface using Windows Azure Pack. There are many layers of the application, and the underlying infrastructure, when implementing this solution. As we progress through the series we will lay out a scenario, a set of requirements, and provide guidance on how to implement each of the numerous prerequisites, with the ultimate goal of a self-service portal that your team can use to create and manage their own virtual machines.</p>
<p>This article goes over the setting up the Windows Azure Pack user experience, including plans, services, add-ons, and other administrative tasks using the administrator interface.</p>
<ul>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx">Requirements, Architecture, and Prerequisites</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/04/configuring-the-vmm-fabric-for-windows-azure-pack.aspx">Configuring the VMM Fabric</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/22/configuring-service-provider-foundation.aspx">Configuring Service Provider Foundation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx">Windows Azure Pack Installation</a><strong> </strong></li>
<li><strong>Windows Azure Pack Configuration</strong> (This Article)</li>
<li>Windows Azure Pack Customization</li>
<li>Windows Azure Pack Usage</li>
</ul>
<h1>Configuring WAP for our users</h1>
<hr />
<p>This entry in the series will go over customizing the services and plans that users of the private cloud have access to. In this post we will go over adding the basic services, and setup a basic plan that we can build on if additional services are added.</p>
<h1>Useful Links</h1>
<hr />
<p>Now that we have installed Windows Azure Pack, there are three main interfaces that we will use to interact with our private cloud. Below are the links to those three interfaces</p>
<ul>
<li><a href="https://localhost:30101/">https://localhost:30101/</a>&nbsp;- Configuration site</li>
<li><a href="https://localhost:30091/">https://localhost:30091/</a>&nbsp;- admin</li>
<li><a href="https://localhost:30081/">https://localhost:30081/</a>&nbsp;- tenant site</li>
</ul>
<p>The first two sites should already be familiar, the first being the configuration site that is used to connect the WAP sites to the WAP configuration database, and the second is the admin interface. The tenant site is the site that will be used by the tenants of the private cloud. In a later blogpost, we will go over how to configure these sites with a friendly name, as well as creating a signed SSL certificate to use, removing the self-signed certificate warning when visiting these sites.</p>
<h1>Services</h1>
<hr />
<p>Within Windows Azure Pack, there are a number of services that can be added and provided to users. In this section, we will look at adding VM Clouds, SQL Server services so that we can provide access for our users.</p>
<h3>VM Clouds</h3>
<p>The VM Cloud from our VMM should have been added from our previous blog post in the series.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5040.vmcloud1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5040.vmcloud1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5040.vmcloud1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5040.vmcloud1.PNG" alt="" border="0" /></a></p>
<p>To view the PrivateCloud that we created, click on VM Clouds, select CLOUDS. Expand the VMM server, and click the&nbsp;-&gt; button on PrivateCloud.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5810.vmcloud2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5810.vmcloud2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5810.vmcloud2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5810.vmcloud2.PNG" alt="" border="0" /></a></p>
<p>The PrivateCloud current utilization will be shown on the Quick Glance screen. Without any utilization on the cloud, the Quick Glance won&rsquo;t have much information to provide, but as utilization is increased on the cluster, the utilization table is updated to reflect the levels reported by VMM.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1854.vmcloud3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1854.vmcloud3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1854.vmcloud3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1854.vmcloud3.PNG" alt="" border="0" /></a></p>
<p>Even though the cloud was setup as unlimited in this case, the graph scales reflect the physical limitation of the hardware setup for the cloud.</p>
<h3>SQL Servers</h3>
<p>Another service that can be provided to a user is a SQL Server. A SQL Server can be added to WAP for this purpose, but only specific versions will work, including the following:</p>
<ul>
<li>SQL Server 2008 SP3</li>
<li>SQL Server 2008 R2 SP2</li>
<li>SQL Server 2012 SP1</li>
<li>SQL Server 2014</li>
</ul>
<p>When planning for the SQL Server that will be added to the cluster two points should be considered. First, care should be taken to ensure that the physical hardware, and other SQL instances are not impacted by the SQL instance used for our users. Second, when configuring external access to a new SQL server, it is important to carefully implement the firewall rules in order to avoid unintended access to the SQL instances used for administrative and configuration services in the VMM cluster.</p>
<p>A good option for both of these points, is to create a separate VM in the Admin Host Group on our VMM cluster. Directions for creating a VM can be found in the <a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx#vm">previous entry</a> in this series, as well as <a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx#sql">installing a separate SQL instance</a> and <a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx#firewall">updating the firewall rules</a>.</p>
<p>For our example, we are using the <strong><em>sqlvm1.domain.local</em></strong> as the hostname for our SQL Server VM.</p>
<p>For this instance, it is advisable to also attach a separate data disk to the VM, as the SQL Server instance can grow larger once users start creating additional databases. It is also advisable to change firewall settings to allow database access from the new VM, as well as use mixed-mode authentication. Once a SQL Server instance is created for our users from the admin portal, click SQL SERVERS -&gt; Add an existing server.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0121.sql1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0121.sql1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0121.sql1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0121.sql1.PNG" alt="" border="0" /></a></p>
<p>Enter the SQL Server name, as well as the port, and enter credentials with database creation permissions on the server, and select an appropriate database size limitation. Once the SQL Server has been added, select -&gt; to view the dashboard.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5618.sql2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5618.sql2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5618.sql2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5618.sql2.PNG" alt="" border="0" /></a></p>
<p>From the dashboard, you can see current utilization, as well as the active databases.</p>
<h3>Other Available Services</h3>
<p>Other services are also available for WAP, including Web Site Clouds, Service Bus Clouds, and MYSQL Servers. For our scenario these are not needed, but information about these services can be found at the following locations.</p>
<ul>
<li><a href="https://technet.microsoft.com/en-us/library/dn457745.aspx">Deploy Windows Azure Pack: Web Sites</a></li>
<li><a href="https://msdn.microsoft.com/en-us/library/dn282142.aspx">Service Bus for Windows Server</a></li>
<li><a href="https://technet.microsoft.com/en-us/library/dn469317.aspx">Using MYSQL with Windows Azure Pack</a></li>
</ul>
<h1>Plans and User Accounts</h1>
<hr />
<p>Our Windows Azure Pack portal will be self-service, and users will be able to register and add themselves in order to create VMs and services.&nbsp; In order to prevent a disorganized (or chaotic) grab for resources, the administrator can create standard user Plans, a type of profile that sets limits on resources, and makes services available or not.&nbsp; So that some flexibility is available in setting limits, a mechanism is available to define add-ons, or standardized resource limit increases.</p>
<h3>Plans</h3>
<p>To start the plan wizard, click on <strong>New</strong>, click <strong>Plan</strong>, and click <strong>Create Plan</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8688.plan1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8688.plan1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8688.plan1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8688.plan1.PNG" alt="" border="0" /></a></p>
<p>The new plan wizard is shown, and prompts you for a name for the new plan. Enter a descriptive name, and click -&gt;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4113.plan2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4113.plan2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4113.plan2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4113.plan2.PNG" alt="" border="0" /></a></p>
<p>Ensure that both Virtual Machine Clouds, and SQL Servers are checkmarked, and Click -&gt;. Click the Checkmark to complete the wizard, and it will take you to the plan dashboard.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5428.plan3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5428.plan3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5428.plan3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5428.plan3.PNG" alt="" border="0" /></a></p>
<p>Before the plan is able to use the Virtual Machine Cloud, it needs to be configured. Beside Virtual Machine Clouds, Click -&gt;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8030.plan4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8030.plan4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8030.plan4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8030.plan4.PNG" alt="" border="0" /></a></p>
<p>Select our VMM server, and the Cloud that we created and scroll down to the <strong>usage limit </strong>section,</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5611.plan5.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5611.plan5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5611.plan5.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5611.plan5.PNG" alt="" border="0" /></a></p>
<p>Here, we can setup limitations on the resources each user is allowed to use. In this case, each user is allowed to create 2 virtual machines, with a shared 8 cores, and 16GB of memory. Scroll down to the <strong>Networks</strong> section, and click <strong>add networks </strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7026.plan6.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7026.plan6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7026.plan6.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7026.plan6.PNG" alt="" border="0" /></a></p>
<p>Select our VM network, and click the checkmark to return. We don&rsquo;t currently have any templates, or gallery items configured for the private cloud. We will go over creating these in a following entry in the series.</p>
<p>Click <strong>save</strong> to activate the VM Cloud for the plan. Any user with access to the tenant portal is able to create an account, but they need to add a subscription to their account to be able to use it. Since our requirements indicate a need for a self-service interface, we have multiple options on how to add a subscription to a user&rsquo;s account. We can protect our subscription with an invitation code, or allow any user to add the default subscription to their account. To add an invitation code setting, click on <strong>SETTINGS, </strong>enter an invitation code, and click <strong>Save.</strong></p>
<p>To publish our new plan, and make the plan public, click <strong>Change Access</strong>, and click <strong>Public</strong>. A user with an account will then be able to see the new plan, and add it to their account assuming they have the correct invitation code, if that was configured.</p>
<h3>Add-ons</h3>
<p>Add-ons allow you to add additional resources to the limits of a subscription for a user if the plans are not unlimited. To create an add-on, enter the dashboard for the plan, <strong>CloudUser</strong>, and click <strong>ADD-ONS</strong>. Click <strong>create a new add-on</strong> to start the wizard</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7041.addon1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7041.addon1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7041.addon1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7041.addon1.PNG" alt="" border="0" /></a></p>
<p>Enter a name for our new addon, and click -&gt;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1070.addon2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1070.addon2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1070.addon2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1070.addon2.PNG" alt="" border="0" /></a></p>
<p>Select the services that the add-on with be modifying, and click checkmark</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3618.addon3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3618.addon3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3618.addon3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3618.addon3.PNG" alt="" border="0" /></a></p>
<p>Click the -&gt; beside the service to configure the settings for the add-on.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4111.addon4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4111.addon4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4111.addon4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4111.addon4.PNG" alt="" border="0" /></a></p>
<p>Enter the additional limits for the add-on, and click <strong>Save</strong>. Once the add-on is saved, click the &lt;- button to go back to the add-on overview page. Click on <strong>Link a plan</strong> to add the add-on to our plan.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1884.addon5.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1884.addon5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1884.addon5.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1884.addon5.PNG" alt="" border="0" /></a></p>
<p>Select the plan we created earlier, and click the checkmark button. The add-on should now be functioning, and can be added to a user manually.</p>
<h1>Administration</h1>
<hr />
<p>When you initially setup WAP, it will use the current user as the one and only administrator able to access the adminsite. Luckily, we can easily add additional users to help with the administration, unluckily, you aren&rsquo;t able to do it from the adminsite UI, you need to configure this through the Windows Azure Pack Configuration PowerShell interface.</p>
<h3>Adding additional administrators</h3>
<p>To add an additional administrator, open the Windows Azure Pack Configuration PowerShell interface as Administrator. We will need a couple pieces of information to add the new user to the WAP configuration database:</p>
<ul>
<li>Sql server:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>host01.domain.local,&lt;port&gt;</strong></li>
<li>Db username:&nbsp;&nbsp; <strong>sa</strong></li>
<li>Db password:&nbsp;&nbsp;&nbsp; <strong>**********</strong></li>
<li>New user:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>DOMAIN\newuser</strong></li>
</ul>
<p>Once we have this information from our earlier steps, we run Add-MgmgtSvcAdminUser to add the user</p>
<pre class="scroll"><code class="cplusplus">$dbserver = &lsquo;host1.domain.local,58920&rsquo; <br />$dbuser = &lsquo;sa&rsquo; <br />$dbpassword = &lsquo;********&rsquo; <br />$newadmin = &lsquo;DOMAIN\newuser&rsquo; <br />$connectionstring = [string]::Format(&lsquo;Data Source={0};Initial Catalog=Microsoft.MgmtSvc.Store;User ID={1};Password={2}&rsquo;, $dbserver, $dbuser, $dbpassword) <br />Add-MgmtSvcAdminUser -Principal $newadmin &ndash;ConnectionString $connectionstring </code></pre>
<p>The cmdlet should then return the new user that was added and return you to the prompt. The user should then be able to log into the admin site using their own credentials.</p>
<h1>Finishing Up and Next Steps</h1>
<hr />
<p>At this point, we should have a self-service private cloud. Users should be able to log into the tenant portal site, create accounts, add subscriptions, and create their own VMs. Before we can easily have users do that however, there are some customizations that we can perform that will make the usage of the Tenant portal easier, by creating templates, implementing roles, and modifying the way that users access the tenant portal itself. All of these customizations will be covered in the next post in the series.</p>
<ul>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx">Requirements, Architecture, and Prerequisites</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/04/configuring-the-vmm-fabric-for-windows-azure-pack.aspx">Configuring the VMM Fabric</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/22/configuring-service-provider-foundation.aspx">Configuring Service Provider Foundation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx">Windows Azure Pack Installation</a><strong> </strong></li>
<li><strong>Windows Azure Pack Configuration</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li><strong>Windows Azure Pack Customization&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong>(the next installment)<strong></strong></li>
<li>Windows Azure Pack Usage</li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Windows Azure Pack Installation</title>
      <link>https://docs.microsoft.com/archive/blogs/nick_meader/windows-azure-pack-installation</link>
      <pubDate>Wed, 17 Sep 2014 10:35:00 GMT</pubDate>
      <dc:creator><![CDATA[nmeader]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nick_meader/2014/09/17/windows-azure-pack-installation/</guid>
      <description><![CDATA[This is the fourth article in a series of blog posts that will&nbsp;guide you through a simple...]]></description>
      <content:encoded><![CDATA[<p>This is the fourth article in a series of blog posts that will&nbsp;guide you through a simple implementation of&nbsp;a self-service private cloud interface using Windows Azure Pack. There are many layers of the application, and the underlying infrastructure, when implementing this solution. As we progress through the series we will lay out a scenario, a set of requirements, and provide guidance on how to implement each of the numerous prerequisites, with the ultimate goal of a self-service portal that your team can use to create and manage their own virtual machines.</p>
<p>This article goes over the Windows Azure Pack installation, as well as the instance specific prerequisites. After installation is completed we will also go over the initial configuration, showing how the architecture that was developed in the previous blog posts is finally connected to Windows Azure Pack.</p>
<ul>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx">Requirements, Architecture, and Prerequisites</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/04/configuring-the-vmm-fabric-for-windows-azure-pack.aspx">Configuring the VMM Fabric</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/22/configuring-service-provider-foundation.aspx">Configuring Service Provider Foundation</a></li>
<li><strong>Windows Azure Pack Installation </strong>(This Article)<strong></strong></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/12/04/windows-azure-pack-configuration.aspx">Windows Azure Pack Configuration</a></li>
<li>Windows Azure Pack Customization</li>
<li>Windows Azure Pack Usage</li>
</ul>
<h1><a name="overview"></a>Windows Azure Pack Overview</h1>
<hr />
<p>Windows Azure Pack is a series of websites and APIs that work together using a configuration database to manage a cloud and other services through Service Provider Foundation. There are multiple options for installing WAP, including high-availability distributed solutions and an express installation. For the purposes of our scenario an express install is all that is required, and we will install all of the components (except for the configuration database) on a virtual machine designated for WAP. For directions on how to install a distributed or high-availability WAP configuration, the following TechNet article provides<br />detailed information:</p>
<p><a href="https://technet.microsoft.com/en-us/library/dn457767.aspx">Install a distributed deployment of Windows Azure Pack</a></p>
<p>The Web Platform Installer can be used for any installation, from simple to complex.&nbsp; For our scenario the best choice is a Web Platform Installer executable preconfigured for an express installation on a single node, with all the necessary components selected. The installer can be downloaded from the following location:</p>
<p><a href="https://go.microsoft.com/?linkid=9832690">Windows Azure Pack: Portal and API Express</a></p>
<p><span style="background-color: #33cccc;">Note</span>: Do not download and run this installer at this time on existing servers.&nbsp; We will create a new VM to deploy this software later in this procedure.</p>
<h1>Windows Azure Pack Prerequisites</h1>
<hr />
<p>Windows Azure Pack has a list of prerequisites that must be installed prior to the other components. The installation of most of these components will occur automatically when the installer is run. For our scenario however, we need to create a Virtual Machine to host the WAP components, as well as create a SQL instance to hold the WAP configuration database.</p>
<h3>AD Service Accounts</h3>
<p>For this entry in the series, we will need an additional service account to be created to run the WAP SQL instance.</p>
<ul>
<li><strong>_wap_sa</strong> &ndash; Account for running WAP SQL&nbsp;Instance</li>
</ul>
<h3><a name="vm"></a>VM creation</h3>
<p>For our express installation of WAP we are going to need a place to host the Windows Azure Pack components. An easy way to manage the resources of WAP is to place it on its own VM, where it is possible to control the resources allocated to the environment.</p>
<p>To create a new VM, from the VMM console select the following:</p>
<p><strong>VMs and Services</strong>&nbsp;-&gt; <strong>Create Virtual Machine</strong> from the ribbon</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8081.vm1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8081.vm1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8081.vm1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8081.vm1.PNG" alt="" border="0" /></a></p>
<p>The Virtual Machine Wizard will start up, and allow you to select an existing VHD, or create a brand new one. In our case we have a sysprep&rsquo;d <em>Windows Server 2012 R2</em> VHD ready to go. Details on preparing a VHD with <strong>sysprep</strong> can be found at the following location:</p>
<p><a href="https://technet.microsoft.com/en-us/library/gg318058(v=WS.10).aspx">Using Existing Virtual Hard Disks with Hyper-V</a></p>
<p>In our example, we select our prepared VHD, and click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7750.vm2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7750.vm2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7750.vm2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7750.vm2.PNG" alt="" border="0" /></a></p>
<p>Here, we are simply naming our VM. In this case, the name corresponds to the hostname that will be used on the machine itself, but this is not required. Select a Virtual machine name, and click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4477.vm3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4477.vm3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4477.vm3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4477.vm3.PNG" alt="" border="0" /></a></p>
<p>For the virtual hardware, we set appropriate processor cores, and memory, and if creating a VM from a blank disk, ensure to attach an ISO to the Virtual DVD drive as well for OS installation.</p>
<p>For networking, attach the <strong>Network Adapter 1</strong> to our VM network that we created in the second post in the series, <strong>CompanyNetwork VM Network</strong>, and continue by clicking <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1614.vm4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1614.vm4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1614.vm4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1614.vm4.PNG" alt="" border="0" /></a></p>
<p>For the destination, we are going to place the new VM on the <strong>Admin Host Group </strong>that we created. Placing the new VM in this host group ensures that the performance of the portal will not be affected by the users of the cloud, since the Admin hosts are separate from the <strong>Cloud Host Group</strong>. Click <strong>Next</strong> to continue.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7043.vm5.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7043.vm5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7043.vm5.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7043.vm5.PNG" alt="" border="0" /></a></p>
<p>In our scenario, the <strong>Admin </strong><strong>Host Group</strong> only contains one destination host, <strong>HOST1.domain.local</strong>. Select this destination and click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5047.vm6.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5047.vm6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5047.vm6.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5047.vm6.PNG" alt="" border="0" /></a></p>
<p>For the Deploy Location, ensure that the path selected has sufficient space to store the VHDs that were specified, in our case the D:\ drive is our large capacity data disk on the physical hosts. Click <strong>Next</strong> to continue.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0728.vm7.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0728.vm7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0728.vm7.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0728.vm7.PNG" alt="" border="0" /></a></p>
<p>The properties of the VM allow you to select the appropriate actions when the physical host is restarted. For the Automatic actions, it is a good practice to select &ldquo;<strong>Always automatically turn on the virtual machine</strong>&rdquo; and &ldquo;<strong>Save State</strong>&rdquo; to ensure that the portal is accessible if the physical host is restarted. Click <strong>Next</strong> to continue.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5270.vm8.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5270.vm8.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5270.vm8.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5270.vm8.PNG" alt="" border="0" /></a></p>
<p>This completes the VM wizard. Verify that the <strong><em>Start the virtual machine..</em></strong> box is checked, then click the Create button to create the VM.</p>
<p><span style="background-color: #33cccc;">Note</span>: Some post-creation tasks may need to be performed, including joining the new VM to the Active Directory Domain.</p>
<h3><a name="sql"></a>SQL Server Instance</h3>
<p>WAP will also require its own SQL database instance. Directions on creating a database instance can be found in the first post in this series:</p>
<p><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx#sql">Installing SQL Server</a></p>
<p>We are going to install this instance on our VMM server (<strong>HOST1</strong>), which is where we are already running instances for VMM, and SPF as well. There are two places where we will want to make customizations to the instance, the instance name, and the authentication.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6864.sql1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6864.sql1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6864.sql1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6864.sql1.PNG" alt="" border="0" /></a></p>
<p>When you reach the <strong>Instance Configuration</strong> step, create a new <strong>Named</strong><strong> instance</strong>, in our case we are using <strong>WAP</strong>. This instance will be used to hold the WAP configuration database. Proceed in the wizard until you reach the Server Configuration page.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4667.sql3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4667.sql3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4667.sql3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4667.sql3.png" alt="" border="0" /></a></p>
<p>For the <strong><em>Agent</em></strong>, and <strong><em>Database Engine</em></strong> services, select the service account we created earlier(DOMAIN\_wap_sa), and enter the credentials for each. Click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8372.sql2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8372.sql2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8372.sql2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8372.sql2.PNG" alt="" border="0" /></a></p>
<p>For the authentication, we want to use the <strong>Mixed Mode </strong>authentication, and specify a password for the &lsquo;<strong><em>sa</em></strong>&rsquo; (system administrator) user. The reason for this is because the WAP configuration will automatically attempt to use the current user if using Windows authentication mode, and this is an easy way to ensure that you can specify a specific user. Proceed with the wizard until the new instance install is complete.</p>
<h3><a name="firewall"></a>SQL Server Firewall Rules</h3>
<p>Our new SQL instance will need to be accessible from a remote location, because WAP is going to be installed on our newly created VM and the SQL instance exists on the physical host. In order to accomplish this we will need to make a Windows Firewall exception rule to allow this traffic from the VM to the new instance.</p>
<p>To create this rule we will need to know what port the new instance is running on. To find this information you can follow the same procedure we used when configuring the SPF configuration database in the previous blog entry:</p>
<p><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/22/configuring-service-provider-foundation.aspx#sqlport">SQL Server Instance</a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8080.firewall1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8080.firewall1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8080.firewall1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8080.firewall1.PNG" alt="" border="0" /></a></p>
<p>To begin, open the Windows Firewall with Advanced Security, and you will be greeted with the firewall interface, click on <strong>Inbound Rules</strong>, and click <strong>New Rule&hellip;</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4540.firewall2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4540.firewall2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4540.firewall2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4540.firewall2.PNG" alt="" border="0" /></a></p>
<p>For the <strong>Rule Type</strong>, select <strong>Port</strong> and click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4863.firewall3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4863.firewall3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4863.firewall3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4863.firewall3.PNG" alt="" border="0" /></a></p>
<p>Ensure <strong>TCP</strong> is selected, and enter the <strong>Specific local port</strong> that we recorded earlier from the SQL Configuration Manager in this section for our new instance&rsquo;s dynamic port, and click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8272.firewall4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8272.firewall4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8272.firewall4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8272.firewall4.PNG" alt="" border="0" /></a></p>
<p>Ensure that <strong>Allow the connection</strong> is selected, and click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5483.firewall5.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5483.firewall5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5483.firewall5.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5483.firewall5.PNG" alt="" border="0" /></a></p>
<p>The default settings for the profiles are acceptable for our scenario, as we will only ever be connected to the domain. Click <strong>Next</strong> to continue.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3060.firewall6.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3060.firewall6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3060.firewall6.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3060.firewall6.PNG" alt="" border="0" /></a></p>
<p>Finally, enter a descriptive Name for our new firewall rule, and click <strong>Finish</strong>. Our SQL instance should now be accessible remotely using the dynamic port from the SQL Configuration Manager.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5353.firewall7.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5353.firewall7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5353.firewall7.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5353.firewall7.PNG" alt="" border="0" /></a></p>
<p>To verify access, from a remote computer, you can attempt to connect using <em>SQL Server Management Studio</em> using <strong><em>&lt;hostname&gt;,&lt;port&gt;</em></strong> for the server name, and SQL Server Authentication with the &lsquo;<strong><em>sa</em></strong>&rsquo; credentials setup when creating the new instance. If SQL Server Management Studio is unavailable, a simple telnet request will also work, e.g. <strong><em>&gt; telnet HOST1.domain.local &lt;port&gt;</em></strong></p>
<h1>Windows Azure Pack Installation</h1>
<hr />
<p>All of previous steps in all of the entries in the blog series has finally led to the point of actually installing Windows Azure Pack. The installation for Windows Azure Pack is fairly simple, simply run the Express installer available from the link in the <a href="#overview">overview</a>&nbsp;above to begin the installation wizard. This wizard should be ran on the new VM we created for WAP earlier, and should be performed after all the post-installation steps (joining domain, etc.) have been completed.</p>
<p><span style="background-color: #33cccc;">Note</span>: If it is the first time that the web platform installer is run, it may need to install itself, so the installer may need to be run a second time to install the pre-packaged WAP components. Save the installer locally to ensure the download does not need to happen twice because of this.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7041.wap1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7041.wap1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7041.wap1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7041.wap1.PNG" alt="" border="0" /></a></p>
<p>Once the WPI is started, click the <strong>Install</strong> button to install the WAP Portal and APIs.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0871.wap2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0871.wap2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0871.wap2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0871.wap2.PNG" alt="" border="0" /></a></p>
<p>The installer will check for prerequisites, and will download and install them automatically once you click <strong>I Accept</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0045.wap3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0045.wap3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0045.wap3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0045.wap3.PNG" alt="" border="0" /></a></p>
<p>Select an appropriate response for the Windows Update settings, and click <strong>Continue</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8715.wap4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8715.wap4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8715.wap4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8715.wap4.PNG" alt="" border="0" /></a></p>
<p>Click <strong>Continue</strong> to install the components on the system.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0675.wap5.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0675.wap5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0675.wap5.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0675.wap5.PNG" alt="" border="0" /></a></p>
<p>Click <strong>Finish</strong> to close the installer once installation is complete. The installer will then launch Internet Explorer as an Administrator to the WAP Configuration website, at <a href="https://localhost:30101/">https://localhost:30101/</a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0652.wap6.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0652.wap6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0652.wap6.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0652.wap6.PNG" alt="" border="0" /></a></p>
<p>The Configuration site (and all of the other sites as well, tenant, admin, etc) will warn you about the installed self-signed certificate. We will go over how to correct this warning, as well as create friendly names and ports for the portals in a later post in this series. For now, click <strong>Continue to this website</strong>, against the IE recommendation.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5265.wap7.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5265.wap7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5265.wap7.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5265.wap7.PNG" alt="" border="0" /></a></p>
<p>The configuration site will then start up a configuration wizard, enter the <strong>hostname</strong> and <strong>port</strong> for the SQL instance, separated by a comma, ex: &ldquo;<strong>host1.domain.local,58920</strong>&rdquo;. For the Authentication type, select <strong>SQL Server Authentication</strong>, and enter the credentials for the &lsquo;<strong>sa</strong>&rsquo; user that were used when the instance was configured. For the <strong>Configuration Store Passphrase</strong>, select a passphrase that will be used whenever a new server is added to the WAP configuration. Click the&nbsp;-&gt; button to proceed.</p>
<p><span style="background-color: #33cccc;">Note</span>: for our scenario, the wapportal server is the only server that will be connected to the configuration database. In a distributed installation, the passphrase is used to authenticate and add new servers to the distributed installation.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0160.wap8.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0160.wap8.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0160.wap8.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0160.wap8.PNG" alt="" border="0" /></a></p>
<p>Select an appropriate response to the CE program, and click -&gt;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4466.wap9.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4466.wap9.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4466.wap9.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4466.wap9.PNG" alt="" border="0" /></a></p>
<p>Click the checkmar button to start the configuration.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5327.wap10.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5327.wap10.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5327.wap10.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5327.wap10.PNG" alt="" border="0" /></a></p>
<p>At this point, it should configure each of the features. Click the checkmark button to complete the wizard. At this point, the installation and configuration of the portals are complete. Our next steps will be to log in to the Administrator portal and connect WAP to talk to our VMM cluster using SPF.</p>
<h1>Windows Azure Pack Initial Configuration</h1>
<hr />
<p>&nbsp;Before users are able to start using the WAP Tenant Portal to start creating their own VMs, SQL Servers, and other resources, we need to provision the environment with the appropriate plans, and settings to let them do that. We will go over how to configure all of those settings in the next blog post in this series, but before that, we need to connect our WAP service to our VMM. We do this by accessing the Administration portal available at the following location on our wapportal server:</p>
<p><a href="https://localhost:30091/">https://localhost:30091/</a></p>
<p><span style="background-color: #33cccc;">Note</span>: By default, the only user that is allowed on the Administration Portal is the current user, or the user that Internet Explorer was running as when the configuration was completed in the last step. Directions on how to add additional administrators will come in the next post in this series.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5807.admin1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5807.admin1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5807.admin1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5807.admin1.PNG" alt="" border="0" /></a></p>
<p>Upon logging into the Administrator Portal for the first time, you are greeted with a wizard that explore the features of the Admin Portal.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1261.admin2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1261.admin2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1261.admin2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1261.admin2.PNG" alt="" border="0" /></a></p>
<p>After the wizard, you come to a fresh install of Windows Azure Pack. Currently there are no connected services for the installation. Our next step will be to connect our Service Provider Foundation to our install, which will allow us to connect WAP to the cloud we created in VMM. To begin, click on <strong>VM Clouds</strong> on the left-hand side of the portal.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3073.admin3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3073.admin3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3073.admin3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3073.admin3.PNG" alt="" border="0" /></a></p>
<p>Click on the <strong>SPF Registration</strong> link to open a dialog for adding our SPF settings.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6470.admin4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6470.admin4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6470.admin4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6470.admin4.PNG" alt="" border="0" /></a></p>
<p>Enter the <strong>Service URL </strong>for our SPF instance, which we installed on host1, using a default port of 8090, and enter the SPF service account credentials, and click the&nbsp;checkmark button.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3806.admin5.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3806.admin5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3806.admin5.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3806.admin5.PNG" alt="" border="0" /></a></p>
<p>The status of adding SPF will show up in the bottom bar of the portal. Click the checkmark button&nbsp;to dismiss the completion message.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2577.admin6.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2577.admin6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2577.admin6.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2577.admin6.PNG" alt="" border="0" /></a></p>
<p>After SPF has been configured, we need to add the Cloud that we created on our VMM instance so we can start configuring access for our users. From the <strong>VM Clouds</strong> page, click the <strong>Clouds</strong> tab, and click the&nbsp;-&gt; button to start a short wizard to add the cloud provider.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2553.admin7.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2553.admin7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2553.admin7.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2553.admin7.PNG" alt="" border="0" /></a></p>
<p>Simply add the <strong>FQDN </strong>of our VMM server, <strong>host1.domain.local</strong>, and click the&nbsp;checkmark button to complete the wizard.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4705.admin8.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4705.admin8.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4705.admin8.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4705.admin8.PNG" alt="" border="0" /></a></p>
<p>At this point, we should have our cloud listed under our VMM server, and we are ready to start setting up the service for our users.</p>
<h1>Finishing Up and Next Steps</h1>
<hr />
<p>&nbsp;</p>
<p>At this point, we should have a complete Windows Azure Pack installation that is ready to start configuring access for our users. The next entry in the series will review setting up additional services that we can make available to our users, and creating Plans and Plan Add-Ons that can be added to user accounts, giving them access to resources in the new private cloud. Some additional information will also be provided on extending the Administration features of the Administration Portal.</p>
<ul>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx"><strong>Requirements, Architecture, and Prerequisites</strong></a><strong> </strong></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/04/configuring-the-vmm-fabric-for-windows-azure-pack.aspx"><strong>Configuring the VMM fabric</strong></a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/22/configuring-service-provider-foundation.aspx"><strong>Configuring Service Provider Foundation</strong></a><strong></strong></li>
<li><strong>Windows Azure Pack Installation</strong></li>
<li><strong><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/12/04/windows-azure-pack-configuration.aspx">Windows Azure Pack Configuration</a></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (the next installment)</li>
<li>Windows Azure Pack Customization</li>
<li>Windows Azure Pack Usage</li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Configuring Service Provider Foundation</title>
      <link>https://docs.microsoft.com/archive/blogs/nick_meader/configuring-service-provider-foundation</link>
      <pubDate>Fri, 22 Aug 2014 07:50:00 GMT</pubDate>
      <dc:creator><![CDATA[nmeader]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nick_meader/2014/08/22/configuring-service-provider-foundation/</guid>
      <description><![CDATA[This is the third article in a series of blog posts that will&nbsp;guide you through a simple...]]></description>
      <content:encoded><![CDATA[<p>This is the third article in a series of blog posts that will&nbsp;guide you through a simple implementation of&nbsp;a self-service private cloud interface using Windows Azure Pack. There are many layers of the application, and the underlying infrastructure, when implementing this solution. As we progress through the series we will lay out a scenario, a set of requirements, and provide guidance on how to implement each of the numerous prerequisites, with the ultimate goal of a self-service portal that your team can use to create and manage their own virtual machines.</p>
<p>This article&nbsp;goes over the configuration of the Service Provider Foundation, a component in the System Center Orchestrator suite, which enables Windows Azure Pack to work with VMM to provision, and manage the private cloud. The roadmap for this and subsequent articles is:</p>
<ul>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx">Requirements, Architecture, and Prerequisites</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/04/configuring-the-vmm-fabric-for-windows-azure-pack.aspx">Configuring the VMM Fabric for Windows Azure Pack</a><strong></strong></li>
<li><strong>Configuring Service Provider Foundation &nbsp;</strong>(This Article)<strong></strong></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx">Windows Azure Pack Installation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/12/04/windows-azure-pack-configuration.aspx">Windows Azure Pack Configuration</a></li>
<li>Windows Azure Pack Customization</li>
<li>Windows Azure Pack Usage</li>
</ul>
<h1>Service Provider Foundation</h1>
<hr />
<p>A critical component in the Windows Azure Pack private cloud implementation is the Service Provider Foundation (SPF). SPF provides WAP an interface in which it can interact with the VMM cluster, including provisioning, managing, and reporting on the clouds utilization. With the use of SPF, WAP is able to create an infrastructure allowing for heavily customized, and multi-tenant solutions by utilizing the underlying VMM fabric. In our scenario, a user will be able to create an account, provision virtual resources, and manage those resources directly with WAP, without needing to interact with VMM directly, because WAP utilizes SPF.</p>
<p>SPF is a component of System Center Orchestrator and is available from Orchestrator&rsquo;s install media. Further details on the service can be found in the following article:</p>
<p><a href="https://technet.microsoft.com/en-us/library/jj642895.aspx">Service Provider Foundation</a></p>
<p>For our scenario, we are installing SPF and the SPF SQL instance on the VMM server (<em>host01.domain.local</em>). This is done for simplicity, as we will not have to open additional ports on the windows firewall.</p>
<h1>SPF Prerequisites</h1>
<hr />
<p>The Service Provider Foundation comes with its own extensive set of prerequisites. In this section, service accounts, server roles and features, and other downloads will need to be installed or configured in order for SPF to operate. We will also need to setup a new SQL instance to host the SPF database.</p>
<h3>Service Accounts</h3>
<p>SPF runs under its own service account. To start, a new service account will need to be created in AD for the service to operate.</p>
<ul>
<li><strong>_wapspf_sa </strong>&ndash; account for running SPF and SPF SQL Instances</li>
</ul>
<p>This service account also needs to be added to the VMM Administrators role. From the VMM Console perform the following</p>
<p>Click <strong>Settings </strong>-&gt; <strong>Security</strong> -&gt; <strong>User Roles</strong> -&gt; double click <strong>Administrators</strong></p>
<p>Click on <strong>Members</strong> and click <strong>Add</strong>, and enter the new service account. This will ensure that the SPF service is able to access information, and provision resources on the VMM cluster.</p>
<h3>Windows Management Framework 4.0</h3>
<p>This install comes with 2012 R2, but if you&rsquo;re using 2012, it is a required install. Requires a restart once complete. The installer can be found at the following location:</p>
<p><a href="https://www.microsoft.com/en-us/download/details.aspx?id=40855&amp;WT.mc_id=rss_alldownloads_all">https://www.microsoft.com/en-us/download/details.aspx?id=40855&amp;WT.mc_id=rss_alldownloads_all</a></p>
<p>and selecting the following download:</p>
<p><strong><em>Windows Server 2012 - x64: Windows8-RT-KB2799888-x64.msu</em></strong></p>
<p>The install is a simple install, proceed with the wizard until completed</p>
<h3>WCF Data Services 5.0 for OData V3</h3>
<p>This prerequisite can be found at the following location:</p>
<p><a href="https://www.microsoft.com/en-gb/download/details.aspx?id=29306">https://www.microsoft.com/en-gb/download/details.aspx?id=29306</a></p>
<p>The install is a simple install, proceed with the wizard until completed</p>
<h3>ASP.NET MVC 4</h3>
<p>This prerequisite can be found at the following location:</p>
<p><a href="https://www.microsoft.com/en-gb/download/details.aspx?id=30683">https://www.microsoft.com/en-gb/download/details.aspx?id=30683</a></p>
<p>This install is a simple install, proceed with the wizard until completed. Once the MVC installation completes, exit the web platform&nbsp; installer, as the other components are not required.</p>
<h3><a name="sqlport"></a>SQL Server Instance</h3>
<p>SPF will also require its own SQL Server Instance. Follow the directions from the <a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx#sql">first entry</a> in this series to install a new instance using the following options:</p>
<p>Instance features: database engine services</p>
<ul>
<li>Named instance: <strong>SCSPF</strong></li>
<li>Sql Server Agent Account Name: <strong>DOMAIN\_wapspf_sa</strong></li>
<li>Sql Server Database Engine Account Name: <strong>DOMAIN\_wapspf_sa</strong></li>
</ul>
<p>And provide access to the service account, and any applicable security groups. Proceed to install, and close once complete.</p>
<p>When an instance is created, a dynamic IP port is also selected for that instance. We are going to need to know this port in the next step so we will need to record it from the SQL Server Configuration Manager.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3443.sql3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3443.sql3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3443.sql3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3443.sql3.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>From the configuration Manager, expand SQL Server Network Configuration, and select Protocols for SCSPF, and double-click TCP/IP.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3566.sql4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3566.sql4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3566.sql4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3566.sql4.PNG" alt="" border="0" /></a></p>
<p>Click the IP Addresses tab, and scroll to <strong>IPAll</strong>, and take note of the dynamic port selected for the SCSPF instance.&nbsp;</p>
<h3>Roles and Features</h3>
<p>The Last steps for installing the SPF prerequisites involve enabling roles and features on the server. The following article shows how to install roles and features on windows server 2012.</p>
<p><a href="https://technet.microsoft.com/en-us/library/hh831809.aspx">Install or Uninstall Roles, Role Service, or Features</a></p>
<p>The following Roles, Features, and Services need to be installed.</p>
<p>Roles:</p>
<ul>
<li>Web Server (IIS)
<ul>
<li>Click OK to add additional features</li>
</ul>
</li>
</ul>
<p>Features:</p>
<ul>
<li>Management ODATA IIS Extension
<ul>
<li>Click OK to add additional features</li>
</ul>
</li>
</ul>
<p>Web Server Role (IIS) &ndash; Role Services - Verify or add the following services:</p>
<ul>
<li>Web Server -&gt; Security -&gt; Basic Authentication</li>
<li>Web Server -&gt; Security -&gt; Windows Authentication</li>
<li>Web Server -&gt; Application Development -&gt; ASP.NET 4.5</li>
<li>Management Tools -&gt; IIS Management Scripts and Tools</li>
</ul>
<p>Click Install to begin the process, and once it is complete, close out of the wizard.</p>
<h1>Installing SPF</h1>
<hr />
<p>After all of the prerequisites are installed, we are able to start the installation. From the System Center Orchestrator installation media, run <strong>SetupOrchestrator.exe</strong> and select <strong>Service Provider Foundation</strong> from the Standalone installations section under Service Management. Click <strong>Install</strong> on the next window to start the installation wizard.</p>
<p>The wizard will start with a license agreement, and checking the prerequisites. The check should succeed, if it does not, check the installation status of the identified components. Click <strong>Next</strong> to move to the database configuration.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0167.spf3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0167.spf3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0167.spf3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0167.spf3.PNG" alt="" border="0" /></a></p>
<p>Enter the Port from the <strong><em>SPF SQL Instance</em></strong> from earlier, and click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4520.spf4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4520.spf4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4520.spf4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4520.spf4.PNG" alt="" border="0" /></a></p>
<p>Leave the default website options, and click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3730.spf5.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3730.spf5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3730.spf5.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3730.spf5.PNG" alt="" border="0" /></a></p>
<p>For the Admin Web Service, add the <strong>current user, _wapspf_sa</strong>, and any other applicable security groups for the web service administrators, and specify the <strong>_wapspf_sa</strong> service account for the app pool credentials and click <strong>Next</strong>. Repeat for provider <strong>web service, vmm web service, and Usage web service</strong>.</p>
<p>Select the desired responses for customer experience, and windows updates, and click <strong>Next</strong>. Proceed to <strong>Install</strong>. Click close once complete.</p>
<p>To verify that the SPF was setup correctly, open a browser, and go to the following site:</p>
<p><a href="https://localhost:8090/SC2012R2/VMM/Microsoft.Management.Odata.svc/">https://localhost:8090/SC2012R2/VMM/Microsoft.Management.Odata.svc/</a></p>
<p>The site will prompt you for credentials, enter the <strong>_wapspf_sa</strong> credentials and hit <strong>Ok</strong>. If prompted about the website's security certificate, click <strong>Continue to this website</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8750.spf7.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8750.spf7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8750.spf7.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8750.spf7.PNG" alt="" border="0" /></a>&nbsp;</p>
<p>The page will provide the OData interface for SPF. Close the browser once you&rsquo;ve verified the access.&nbsp;</p>
<h1>Finishing Up and Next Steps</h1>
<hr />
<p>This concludes the configuration of the Service Provider Foundation, the interface that Windows Azure Pack will use to manage resources on our private cloud. Now that the underlying infrastructure for our solution is installed, and configured, our next steps will be to create a virtual machine to host the Windows Azure Pack components, install the WAP prerequisites on the VM, and then finally install WAP and connect it to our newly installed SPF.&nbsp;</p>
<ul>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx"><strong>Requirements, Architecture, and Prerequisites</strong></a><strong> </strong></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/04/configuring-the-vmm-fabric-for-windows-azure-pack.aspx"><strong>Configuring the VMM fabric</strong></a></li>
<li><strong>Configuring Service Provider Foundation</strong></li>
<li><strong><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx">Windows Azure Pack installation</a></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (the next installment)</li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/12/04/windows-azure-pack-configuration.aspx">Windows Azure Pack configuration</a></li>
<li>Windows Azure Pack customization</li>
<li>Windows Azure Pack Usage</li>
</ul>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Configuring the VMM Fabric For Windows Azure Pack</title>
      <link>https://docs.microsoft.com/archive/blogs/nick_meader/configuring-the-vmm-fabric-for-windows-azure-pack</link>
      <pubDate>Mon, 04 Aug 2014 12:52:00 GMT</pubDate>
      <dc:creator><![CDATA[nmeader]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nick_meader/2014/08/04/configuring-the-vmm-fabric-for-windows-azure-pack/</guid>
      <description><![CDATA[This is the second article in a series of blog posts that will&nbsp;guide you through a simple...]]></description>
      <content:encoded><![CDATA[<p>This is the second article in a series of blog posts that will&nbsp;guide you through a simple implementation of&nbsp;a self-service private cloud interface using Windows Azure Pack. There are many layers of the application, and the underlying infrastructure, when implementing this solution. As we progress through the series we will lay out a scenario, a set of requirements, and provide guidance on how to implement each of the numerous prerequisites, with the ultimate goal of a self-service portal that your team can use to create and manage their own virtual machines.</p>
<p>This article&nbsp;goes over the configuration of the VMM fabric in preparation for the installation of Windows Azure Pack. The roadmap for this and subsequent articles is:</p>
<ul>
<li><span style="font-size: small;"><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx">Requirements, Architecture, and Prerequisites</a></span></li>
<li><strong>Configuring the VMM Fabric For Windows Azure Pack</strong> (This Article)</li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/22/configuring-service-provider-foundation.aspx">Configuring Service Provider Foundation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx">Windows Azure Pack Installation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/12/04/windows-azure-pack-configuration.aspx">Windows Azure Pack Configuration</a></li>
<li>Windows Azure Pack Customization</li>
<li>Windows Azure Pack Usage</li>
</ul>
<h1><span style="color: #000080;">Creating a Cloud</span></h1>
<hr />
<p>Just like a real cloud, made up of many drops of water, a computing cloud is made up of multiple virtual resources, deployed on an infrastructure composed of several physical hardware components. The collection of resources, physical and virtual, is the fabric on which a cloud service is built. Setting up the fabric on a VMM cluster can be a complex undertaking. For simplicity, only the required components for our scenario will be described. Additional features like virtualization, and port classification will be discussed later in this entry after the configuration.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3750.fabric21.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3750.fabric21.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3750.fabric21.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3750.fabric21.PNG" alt="" border="0" /></a></p>
<p>A Fabric in its simplest terms, is a configuration set that allows Hyper-V nodes and their guest VMs communicate to each other, and the rest of the network. The fabric creates virtual network components, with a standardized configuration, on physical hardware on each of the Hyper-V nodes in the cluster. Once this underlying configuration is created, deployed VMs are able to each communicate with each other as if they are connected physically to the same network. Below is a list of the individual components in VMM, each linked to a descriptive TechNet article.</p>
<ul>
<li><a href="https://technet.microsoft.com/en-us/library/gg610645.aspx">Host Group</a>&nbsp;&ndash; Logical group of Hyper-V resources</li>
<li><a href="https://technet.microsoft.com/en-us/library/jj721568.aspx">Logical Network</a>&nbsp;&ndash; A virtual network, from the physical network, to which virtual network components will be connected</li>
<li><a href="https://technet.microsoft.com/en-us/library/jj628166.aspx">Port Profile</a>&nbsp;&ndash; A common set of configurations for virtual switches and virtual adapters</li>
<li><a href="https://technet.microsoft.com/en-us/library/jj628154.aspx">Logical Switch</a>&nbsp;&ndash; A virtual switch connecting one or more virtual adapters to a logical network</li>
<li><a href="https://technet.microsoft.com/en-us/library/jj628153.aspx">Port Classification</a> &ndash; A common set of configurations that can be used by multiple port profiles.</li>
<li><a href="https://technet.microsoft.com/en-us/library/jj628157.aspx">VM Network</a>&nbsp;&ndash; A virtual network through which VMs are able to communicate with each other built on top of a Logical Network</li>
<li><a href="https://technet.microsoft.com/en-us/library/gg610625.aspx">Cloud</a> &ndash; A common set of configurations that encapsulate the fabric, and physical resources. Allows tenants to deploy VMs while adhering to the limitations of the cloud.</li>
</ul>
<p>Below, we are going to go over setting up each of these components while staying within the requirements of our scenario from the first entry in this series.</p>
<h3><span style="color: #000080;">Creating Host Groups</span></h3>
<p>A Host Group in VMM is a logical grouping of Hyper-V servers that can be reserved for specific purposes, or identified as a whole for advanced operations via PowerShell. In our scenario, we are going to create two host groups, setting aside the Hyper-V node running VMM as the Admin group, and providing the rest to our cloud. This ensures that we have a space to set up administrative VMs for services like Windows Azure Pack, or an SQL instance for tenants. To do this, we&rsquo;ll create two groups in the VMM fabric with the following steps:</p>
<p>Click <strong>Fabric </strong>-&gt; right click <strong>All Hosts</strong> -&gt; <strong>create host group</strong> -&gt; <strong>Admin</strong></p>
<p>Click <strong>Fabric </strong>-&gt; right click <strong>All Hosts</strong> -&gt; <strong>create host group</strong> -&gt; <strong>Cloud</strong></p>
<p><strong><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7103.fabric2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7103.fabric2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7103.fabric2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7103.fabric2.PNG" alt="" width="219" height="94" border="0" /></a></strong></p>
<p>When we created our VMM cluster, we put all of our hosts into the All Hosts group. To move the hosts into the appropriate group, do the following for each host:</p>
<p>Click <strong>Fabric </strong>-&gt; select <strong>All Hosts</strong> -&gt; right click <strong>host1.domain.local</strong> -&gt; <strong>move to host group</strong></p>
<p><strong><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1460.fabric3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1460.fabric3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1460.fabric3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1460.fabric3.PNG" alt="" border="0" /></a></strong></p>
<p>Change <strong>Parent host group</strong> to <strong>Admin</strong>, click <strong>OK</strong>.</p>
<p>Repeat for remaining nodes in the cluster, moving them to the <strong>Cloud</strong> host group.</p>
<h3><span style="color: #000080;">Creating a logical network</span></h3>
<p>Our next step in creating our fabric for our cloud is to create a logical network. The logical network in VMM is a virtual network built on a physical network. A logical network can be simple or very complex, setting up IP address pools, DNS, VLANs, and IP Subnets for example. Our Scenario uses a DHCP server, and an existing IP address configuration, with DNS integration provided by Active Directory. This enables us to use the default settings in most cases as we create the fabric in subsequent steps.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3617.fabric4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3617.fabric4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3617.fabric4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3617.fabric4.PNG" alt="" border="0" /></a></p>
<p>To create the Logical networking perform the following steps:</p>
<p>Click <strong>Fabric </strong>-&gt; expand <strong>Networking</strong> -&gt; select <strong>Logical Networks</strong> -&gt; <strong>Create Logical Network</strong> from ribbon or right-click Logical Networks to start wizard.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7607.fabric1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7607.fabric1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7607.fabric1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7607.fabric1.PNG" alt="" border="0" /></a></p>
<p>The start page for the Logical Network wizard provides many alternatives for how our network will ultimately be configured. In our scenario we are going to use a single connected network, without using virtualization. This means that each VM that we create should be able to connect directly to our company&rsquo;s network, and should be reachable from anywhere on that network. Alternative solutions, include network virtualization, will be reviewed in the in the <a href="#alternative">Alternative Options</a>&nbsp;sections later in this blog entry.</p>
<p>To begin enter a name for the new network, e.g.: &ldquo;<strong>CompanyNetwork</strong>&rdquo;. Select <strong>One connected network</strong>, and click <strong>Next</strong>.</p>
<p>Select <strong>All Hosts </strong>from the host groups, click <strong>insert row</strong>, enter the <strong>IP subnet</strong>, e.g.: <em>10.0.0.0/24</em>, click finish, and a job will be created to create the network. Here we&rsquo;re using the IP subnet values provided by the underlying physical network provided for the scenario.</p>
<h3><span style="color: #000080;">Port Profiles</span></h3>
<p>In VMM, port profiles are containers for standard configuration and capabilities for network adapters and switches. A port profile enables VMM to setup a consistent set of capabilities for all hosts in a cluster, rather than configuring each individually.</p>
<p>For our scenario, we require an Uplink Port Profile. To start, perform the following:</p>
<p>Click <strong>Fabric </strong>-&gt; expand <strong>Networking</strong> -&gt; select <strong>Port Profiles</strong> -&gt; <strong>Create Hyper-V Port Profile</strong> from create on ribbon or right-click Port Profiles to start wizard</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2376.fabric6.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2376.fabric6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2376.fabric6.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2376.fabric6.PNG" alt="" border="0" /></a></p>
<div>
<div>
<div>
<p>Enter a name for our uplink port profile, select <strong>Uplink port profile</strong>, leaving default options, and click <strong>Next.</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6064.fabric7.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6064.fabric7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6064.fabric7.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6064.fabric7.PNG" alt="" border="0" /></a></p>
<p>Select our previously created network site <strong><em>CompanyNetwork_0 </em></strong>created automatically when we created on our logical network <strong><em>CompanyNetwork</em></strong>, and hit next.</p>
<p>Click <strong>Finish</strong> to complete the wizard, and the new Uplink Port Profile will be available from the Port Profiles networking section.</p>
<h3><span style="color: #000080;">Logical Switches</span></h3>
<p>In VMM, a logical switch is a virtual switch configured and placed on each Hyper-V host. This group of switches allow the virtual network adapters that connect to it to appear they are connecting to the same device in the fabric. To create our logical switch perform the following:</p>
<p>Click <strong>Fabric </strong>-&gt; expand <strong>Networking</strong> -&gt; select <strong>Logical Switches</strong> -&gt; <strong>Create Logical Switch</strong> from ribbon, or right-click Logical Switches to start wizard</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3060.fabric8.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3060.fabric8.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3060.fabric8.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3060.fabric8.PNG" alt="" border="0" /></a>&nbsp;</p>
<p>The getting started page&nbsp;describes the basic functionality of the logical switch, as well as the prerequisites, which we have luckily covered in the previous sections. Click <strong>Next</strong> to continue.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1732.fabric9.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1732.fabric9.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1732.fabric9.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1732.fabric9.PNG" alt="" border="0" /></a>&nbsp;</p>
<p>Enter the switch name, &ldquo;<strong><em>CompanyNetwork Switch</em></strong>&rdquo; and click Next.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6862.fabric10.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6862.fabric10.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6862.fabric10.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6862.fabric10.PNG" alt="" border="0" /></a></p>
<p>Leave default extensions selected, and click <strong>Next</strong>.</p>
<p>On the uplink profiles page, click <strong>Add</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6685.fabric11.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6685.fabric11.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6685.fabric11.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6685.fabric11.PNG" alt="" border="0" /></a></p>
<p>Select our port profile <strong><em>CompanyNetwork Uplink</em></strong> and click <strong>OK.<em></em></strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8080.fabric12.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8080.fabric12.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8080.fabric12.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8080.fabric12.PNG" alt="" border="0" /></a></p>
<p>Once uplink port profile is added click <strong>Next</strong>.</p>
<p>On the port classifications page, click <strong>Add, </strong>and click<strong> Browse</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8054.fabric13.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8054.fabric13.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8054.fabric13.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8054.fabric13.PNG" alt="" border="0" /></a>&nbsp;</p>
<p>Select <strong>High bandwidth</strong>, and click <strong>Ok</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7823.fabric14.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7823.fabric14.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7823.fabric14.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7823.fabric14.png" alt="" border="0" /></a></p>
<p>Select Include a virtual network adapter port profile, and select the High Bandwidth Adapter and click <strong>Ok</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4087.fabric15.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4087.fabric15.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4087.fabric15.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4087.fabric15.PNG" alt="" border="0" /></a></p>
<p>Once the port classification has been added click next. Alternative options for port classifications can be found in the&nbsp;<a href="#alternative">Alternative Options</a>&nbsp;section</p>
<p>Click finish on the summary page, and the wizard will close, and create a job to create the new logical switch</p>
<h3><span style="color: #000080;">Create VM Network</span></h3>
<p>Now that the virtual network components have been created, we need to create a VM network. A VM Network is a virtual network created on top of the Logical Network in our fabric. As mentioned before, VMM provides much functionality that our scenario does not require, such as creating multiple virtual networks with different capabilities over the logical network. In our example we are only using a single VM Network however. To begin, perform the following:</p>
<p>Click <strong>VMs and Services</strong> -&gt; <strong>Create VM Network </strong>from ribbon, or right-click VM Networks to start wizard.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2555.fabric16.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2555.fabric16.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2555.fabric16.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2555.fabric16.PNG" alt="" border="0" /></a></p>
<p>Enter a descriptive Name, select the created logical network &ldquo;<strong><em>CompanyNetwork</em></strong>&rdquo;, and click next. Click finish to finish the wizard, and a job will be created to create the new VM network.&nbsp;</p>
<h3><span style="color: #000080;">Configuring Hyper-V nodes with new fabric</span></h3>
<p>Once all the networking components are configured in VMM, it is time to configure the virtual networking components to the physical networking components on each of the Hyper-V nodes.</p>
<p><span style="color: #ffffff; background-color: #33cccc;">Note:</span> Performing these steps can interrupt networking activity on the physical machines, and physical access to the machines may be required to repair network connectivity if any of the VMM jobs fail.</p>
<p>To begin, perform the following:</p>
<p>Click <strong>Fabric </strong>-&gt; <strong>All Hosts</strong> -&gt; right click <strong>host1.domain.local</strong> -&gt; <strong>Properties</strong> -&gt; <strong>Virtual Switches</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5722.fabric17.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5722.fabric17.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5722.fabric17.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5722.fabric17.PNG" alt="" border="0" /></a></p>
<p>Click <strong>New Virtual switch</strong> -&gt; <strong>New Logical Switch </strong>and to select the previously created Logical Switch and Uplink Port Profile.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7801.fabric18.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7801.fabric18.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7801.fabric18.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7801.fabric18.PNG" alt="" border="0" /></a></p>
<p>Click <strong>New Virtual Network Adapter</strong>, enter <strong><em>CompanyNetwork</em></strong> for the adapter name, and select the <strong><em>physical inheritance</em></strong> option. Select the port profile &ldquo;<strong><em>High bandwidth</em></strong>&rdquo; for our logical switch and click <strong>OK</strong>. The inheritance option will reuse the existing network configuration from the physical adapter on the new virtual adapter. You will get a warning that you may temporarily lose network connectivity, which you will need to confirm. A Job will be created to apply the new changes to the node. If the job is unsuccessful, physical access to the machines may be required to reconfigure the physical network components.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7041.fabric19.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7041.fabric19.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7041.fabric19.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7041.fabric19.PNG" alt="" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3465.fabric20.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3465.fabric20.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3465.fabric20.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3465.fabric20.PNG" alt="" border="0" /></a></p>
<p>Once the job has completed some networking changes will have been made on the physical node.&nbsp; The original network adapter device is now configured solely as a Hyper-V Extensible Virtual Switch, and a new vEthernet adapter has been created.&nbsp; This new device is configured with the configuration settings (e.g. protocols, IP and DNS values) from the original physical adapter.</p>
<p>This process will need to be repeated for all Hyper-V servers in the VMM cluster.</p>
<h3><span style="color: #000080;">Creating the Cloud</span></h3>
<p>Now that the virtual networking components have been configured and linked to the physical components in the cluster, the final step is to establish a cloud on the new fabric. The cloud allows you to create a logical grouping of all of our new components, as well as setup resource limitations if needed. In our previous steps, we created only what was necessary for our single cloud, so many of the options for configuring our new cloud will seem straightforward. To begin, perform the following:</p>
<p>Click <strong>VMs and Services</strong> -&gt; <strong>Create</strong> <strong>Cloud</strong> from ribbon, or by right clicking clouds to start the wizard</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8688.cloud1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8688.cloud1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8688.cloud1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8688.cloud1.PNG" alt="" border="0" /></a></p>
<p>Start by selecting a name for the new cloud. In our example, we are creating a single private cloud so we set the name to something simple, <strong><em>PrivateCloud</em></strong>. Click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5875.cloud2.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5875.cloud2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5875.cloud2.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5875.cloud2.PNG" alt="" border="0" /></a></p>
<p>For our purposes, we only want to select the Host Group that we set aside for the cloud in the previous steps. This allows us to keep a set of physical machines (the VMM node Hyper-V instance) for our own purposes, without creating utilization on the cloud Host Group. We will use the <strong><em>Admin </em></strong>Host Group later to create the WAP portal, as well as additional WAP services, like SQL Server. Select <strong>Cloud</strong> and Click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7532.cloud3.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7532.cloud3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7532.cloud3.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7532.cloud3.PNG" alt="" border="0" /></a></p>
<p>Select the logical network that we configured earlier, <strong>CompanyNetwork</strong>, and click <strong>Next</strong>.</p>
<p>Continue on the wizard by clicking <strong>Next</strong> on the LoadBalancer configuration, and VIP Templates pages, until you get to the Port Classifications.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7510.cloud4.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7510.cloud4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7510.cloud4.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7510.cloud4.PNG" alt="" border="0" /></a></p>
<p>Select the <strong>High Bandwidth </strong>port classification we used earlier, and click <strong>Next</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4152.cloud5.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4152.cloud5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4152.cloud5.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4152.cloud5.PNG" alt="" border="0" /></a></p>
<p>Select <strong>Local Storage</strong>, and click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5824.cloud6.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5824.cloud6.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/5824.cloud6.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/5824.cloud6.PNG" alt="" border="0" /></a></p>
<p>Click <strong>Add</strong>, and select the <strong><em>MSSCVMMLibrary</em></strong> value configured during the original VMM installation, and click <strong>OK</strong> and click <strong>Next</strong></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3000.cloud8.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3000.cloud8.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3000.cloud8.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3000.cloud8.PNG" alt="" border="0" /></a></p>
<p>Setup any limitations on resources that you require. In our scenario, the host group that we set up is set aside for only the cloud, so we are leaving most settings as Unlimited, though in actuality the resources of the underlying Hyper-V will impose limits. Click <strong>Next</strong>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6165.cloud9.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6165.cloud9.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6165.cloud9.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6165.cloud9.PNG" alt="" border="0" /></a></p>
<p><strong><em>Leave all capabilities checkboxes unchecked</em></strong>. Selecting capabilities at this point will create issues when WAP attempts to use the cloud later. Click <strong>Next</strong> and then click <strong>Finish</strong>. Once complete a Job will be created, and the cloud will be configured.</p>
<h1><span style="color: #000080;"><a name="alternative"></a>Alternative Options</span></h1>
<hr />
<p>The following sections contain alternative options for our simple scenario. The ability to customize the fabric in VMM will allow you to cater the implementation based on your own requirements.</p>
<h3><span style="color: #000080;">Network virtualization</span></h3>
<p>In System Center 2012 SP1 + R2, Network Virtualization was developed. The idea behind virtualization is it allows you to encapsulate an entire virtual network, allowing for multi-tenant configuration, inside a VM/Logical/Physical network. Additional details around network virtualization can be found in the following article</p>
<p><a href="https://technet.microsoft.com/en-us/library/jj134174.aspx">Hyper-V Network Virtualization technical details</a></p>
<h3><span style="color: #000080;">Port classifications</span></h3>
<p>In a complex VMM architecture, there may be multiple physical connections, logical networks, and virtual hardware. Each of these networks can have multiple roles, like high-availability, live migration, administrative, tenant, etc. Each of these can be set up with different port classifications and associated port profiles, enabling you to shape the traffic between physical and virtual hosts. More details on how to configure Ports and Switches can be found in the following article</p>
<p><a href="https://technet.microsoft.com/en-us/library/jj721570.aspx">Configuring Ports and Switches for VM Networks in VMM</a></p>
<h1><span style="color: #000080;">Finishing Up and Next Steps</span></h1>
<hr />
<p>This concludes the configuration of the VMM fabric, with a functioning VMM cluster prepared for the next steps in deploying Windows Azure Pack. Our next steps will be to add the Service Provider Foundation, a necessary prerequisite for WAP, and other preparations for installation.</p>
<ul>
<li><strong><span style="font-size: small;"><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack.aspx">Requirements, Architecture, and Prerequisites</a></span></strong></li>
<li><strong>Configuring the VMM fabric</strong></li>
<li><strong><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/22/configuring-service-provider-foundation.aspx">Configuring Service Provider Foundation</a></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(the next installment)</li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx">Windows Azure Pack installation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/12/04/windows-azure-pack-configuration.aspx">Windows Azure Pack configuration</a></li>
<li>Windows Azure Pack customization</li>
<li>Windows Azure Pack Usage</li>
</ul>
<strong></strong></div>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Building a self-service private cloud using Windows Azure Pack</title>
      <link>https://docs.microsoft.com/archive/blogs/nick_meader/building-a-self-service-private-cloud-using-windows-azure-pack</link>
      <pubDate>Thu, 31 Jul 2014 09:05:00 GMT</pubDate>
      <dc:creator><![CDATA[nmeader]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/nick_meader/2014/07/31/building-a-self-service-private-cloud-using-windows-azure-pack/</guid>
      <description><![CDATA[This is the first article in a series of blog posts that will&nbsp;guide you through a simple...]]></description>
      <content:encoded><![CDATA[<p>This is the first article in a series of blog posts that will&nbsp;guide you through a simple implementation of&nbsp;a self-service private cloud interface using Windows Azure Pack. There are many layers of the application, and the underlying infrastructure, when implementing this solution. As we progress through the series, we will lay out a scenario, a set of requirements, as well as provide guidance on how to implement each of the numerous prerequisites, with the ultimate goal of a self-service portal that your team can use to create and manage their own virtual machines.</p>
<p>This article&nbsp;defines our scenario and requirements, general architecture, and prerequisite installation. The roadmap for this and subsequent articles is:</p>
<ul>
<li><span style="font-size: small;"><strong>Requirements, Architecture, and Prerequisites</strong></span> (This Article)</li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/04/configuring-the-vmm-fabric-for-windows-azure-pack.aspx">Configuring the VMM fabric</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/22/configuring-service-provider-foundation.aspx">Configuring Service Provider Foundation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx">Windows Azure Pack installation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/12/04/windows-azure-pack-configuration.aspx">Windows Azure Pack configuration</a></li>
<li>Windows Azure Pack Usage</li>
<li>Windows Azure Pack customization</li>
</ul>
<h1><span style="color: #333399;">Scenario</span></h1>
<hr />
<p>Your team is in need of a private cloud. System Center Virtual Machine Manager 2012 (VMM) provides the functionality required, but that solution requires a high administrative effort to configure VMs for users as needed without providing privileges to the user directly on the VMM cluster. VMM lets you build a "fabric" consisting of multiple resources, both physical and virtual. The underlying fabric&nbsp;can then be utilized by the administrator to create a virtual environment for users.&nbsp;Enter Windows Azure Pack (WAP). WAP provides the ability for users to create their own virtual machines, databases, and other resources through a familiar Windows Azure type interface, utilizing your own VMM cluster hardware and the fabric that was setup on the VMM cluster.</p>
<p>Together VMM and WAP provide a lot of functionality to truly deliver a custom solution, including tenant configurations, virtualized networking, even monetization of your private cloud. Most of these features go above and beyond what we need for our requirements. In the following sections we'll go over the&nbsp;individual requirements for our&nbsp;scenario, as well as describe the existing architecture that we have available.</p>
<h3><span style="color: #000080;">Hardware</span></h3>
<p>In our scenario, we have a set of 5 physical nodes, with the following hardware:</p>
<ul>
<li>Windows Server 2012 (R2 Preferred)</li>
<li>24G of ram</li>
<li>16 logical cores (2x Intel&reg; Xeon&reg; CPU L5630 @ 2.13GHz)</li>
<li>1 single connected Ethernet connection</li>
<li>8x 300GB 10K SCSI disks in a RAID5 configuration, 1.86TB Usable Disk</li>
</ul>
<p>The size of the VMM cluster and the number of nodes that we have available isn&rsquo;t an actual requirement. While our hardware may not be ideal for a VMM cluster, it&rsquo;s what we have available in this scenario. This gives us a cluster with over 100G of ram, 80 Cores, and over 9TB of direct attached storage. A solution could be as simple as a single-node Hyper-V cluster, managed by VMM, with a VM hosting the other required components, including WAP and SQL.</p>
<div>
<div>
<div>
<p>Note: All of the physical machines in our solution are domain joined machines.</p>
<p>The default configuration of our machines in our scenario&nbsp;have a single OS disk (C:) and a single large-capacity&nbsp;data disk (D:).</p>
</div>
</div>
</div>
<h3><span style="color: #000080;">Networking</span></h3>
<p>In our example, we have a predefined network which was provided to us. This could be as simple as the team&rsquo;s current network. The network in our scenario provides a range of IP addresses by DHCP, as well as a DNS server. In our example, we are going to need to be able to create our own DNS entries, which means we&rsquo;ll either need our own DNS server, or the ability to add our own entries to the existing DNS server. Each machine has a single Ethernet connection, so extra care will need to be taken when configuring the virtualized networking for our cluster.</p>
<h3><span style="color: #000080;">Architecture Components</span></h3>
<p>There are many components that make up the architecture, below is a list of some of the major components that we will be utilizing&nbsp;our solution.</p>
<ul>
<li><a href="https://msdn.microsoft.com/en-us/library/aa362244(v=vs.85).aspx">Active Directory Domain Services (ADDS)</a> &ndash; Provides us with authentication, as well as DNS automation, among other things</li>
<li><a href="https://technet.microsoft.com/en-us/sqlserver/ff898410.aspx">SQL Server (SQL)</a> &ndash; Provides us with configuration databases for multiple components, but is also service that is available to users in WAP</li>
<li><a href="https://technet.microsoft.com/en-us/library/cc753637(v=WS.10).aspx">Hyper-V (HV)</a> &ndash; Virtualization role installed on each node in the cluster. Provides the ability to host Virtual Machines (VM)</li>
<li><a href="https://technet.microsoft.com/en-us/library/gg610610.aspx">System Center Virtual Machine Manager (VMM)</a> &ndash; Service to automate configuration, management, and operation of a group of HV nodes</li>
<ul>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30652">Windows Assessment and Deployment Kit (ADK)</a> - Library source for VMM. This component is a requirement for VMM.</li>
</ul>
<li><a href="https://technet.microsoft.com/en-us/library/jj642895.aspx">System Center Service Provider Foundation (SPF)</a> &ndash; Service to provide interface for VMM that is used by WAP</li>
<li><a href="https://technet.microsoft.com/en-us/library/dn296435.aspx">Windows Azure Pack (WAP)</a> &ndash; Collection of IIS websites and configuration databases that utilize a VMM cluster through the SPF</li>
</ul>
<p>This article will assume that there already is an AD DS with an established domain that is available to us and that we are a Domain Admin on this domain. We will need to be able to add service accounts as well as create DNS entries on the DNS server.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4784.arch-1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4784.arch_2D00_1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4784.arch-1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4784.arch_2D00_1.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<h1><span style="color: #333399;">Prerequisite Installation</span></h1>
<hr />
<p>&nbsp;Following are the steps that need to be performed to install VMM on our new Windows Server 2012 R2 cluster.</p>
<h3><span style="color: #000080;">AD Service Accounts</span></h3>
<p>Along with your account, which requires membership in the <em><strong>Domain Admins</strong></em> group, there are a number of service accounts that will need to be created for the different services in our configuration. For this step in the series however, the VMM service account, and VMM SQL service account are the only required service accounts for this step in the series however.</p>
<ul>
<li><strong>_wapvmm_sa</strong> &ndash; Account for running VMM</li>
<ul>
<li>Cannot be changed once VMM is installed</li>
<li>Must be a member of the local administrators group on VMM node</li>
</ul>
<li><strong>_wapvmmsql_sa</strong> &ndash; Account for running VMM SQL Instance</li>
</ul>
<h3><span style="color: #000080;">Hyper-V</span></h3>
<p>Our first step in setting up our VMM cluster is to get all of the nodes in the cluster setup with the Hyper-V role. The following TechNet article goes over the installation of the role:</p>
<p><a href="https://msdn.microsoft.com/en-us/library/aa362244(v=vs.85).aspx">Install Hyper-V and Configure a Virtual Machine</a></p>
<p>Install the role on all of the servers in the cluster which will be hosting virtual machines. Final configuration&nbsp;of the Hyper-V settings will come later when the VMM service is installed and configured.</p>
<h3><span style="color: #000080;"><a name="sql"></a>SQL Server</span></h3>
<p>VMM requires its own instance of SQL Server to hold the status and configuration of the VMM cluster. This section will go over a basic installation of SQL, with the settings required by the VMM service. In this case, we are installing the SQL Server instance on the VMM node directly. Additional SQL server instances can also be installed here for the other components (WAP or for cloud resources for example) as well, but this is not required.</p>
<p>To start, run <em><strong>setup.exe</strong></em> from the SQL Server 2012 installation media, click <strong><em>Installation</em></strong>, and click <em><strong>New SQL Server Standalone Installation</strong></em> to start up the installation wizard.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0508.sql-1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0508.sql_2D00_1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0508.sql-1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0508.sql_2D00_1.png" alt="" border="0" /></a><br />&nbsp;<br />The wizard starts by running a few checks, which may result in a warning about the Windows Firewall rules. This warning can be safely ignored, as we will not be accessing the VMM database remotely.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3652.sql-2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3652.sql_2D00_2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3652.sql-2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3652.sql_2D00_2.png" alt="" border="0" /></a><br />&nbsp;<br />Proceed by clicking <em><strong>Next</strong></em>.</p>
<p>Enter the product key, or select the edition of SQL Server to install, and click <em><strong>Next</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1122.sql-3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1122.sql_2D00_3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1122.sql-3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1122.sql_2D00_3.png" alt="" border="0" /></a></p>
<p><br />The Wizard will then prompt you for License Terms, Windows Updates settings, and may prompt you for Customer Experience settings. Proceed through the wizard until it installs the setup files, and prompts you for feature selection. For the feature selection, select the following features, and hit <em><strong>Next</strong></em>:</p>
<ul>
<li>Instance Features -&gt; Database Engine Services</li>
<li>Shared Features -&gt; Management Tools -&gt; Complete</li>
</ul>
<p>For the Instance configuration, specify a <em><strong>Named instance</strong></em>, and modify the root directory to use if other than the OS disk if disk space is an issue, and hit <em><strong>Next</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6087.sql-4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6087.sql_2D00_4.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6087.sql-4.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6087.sql_2D00_4.png" alt="" border="0" /></a><br />&nbsp;<br />The Server Configuration requires us to select our service accounts that were created for VMM. Under <em><strong>Account Name</strong></em>, click the box and browse to select the service account created above, <em><strong>DOMAIN\_wapvmmsql_sa</strong></em>, and specify the service accounts password. Do this for the <em><strong>SQL Server Agent</strong></em> as well as the<em><strong> SQL Server Database Engine</strong></em>, and click <em><strong>Next</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1212.sql-5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1212.sql_2D00_5.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/1212.sql-5.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/1212.sql_2D00_5.png" alt="" border="0" /></a><br />&nbsp;<br />The Database Engine Configuration page allows you to specify users who can access the database directly. You can specify Mixed Mode Authentication, setup a password for the sa (system administrator) account, or just use AD. In our case, we are specifying the current user, as well as an AD security group.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6116.sql-6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6116.sql_2D00_6.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6116.sql-6.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6116.sql_2D00_6.png" alt="" border="0" /></a><br />&nbsp;<br />Proceed with the wizard, and install all of the selected features. Click <em><strong>close</strong></em> once the installation is complete.</p>
<h3><span style="color: #000080;">Windows Assessment and Deployment Kit (ADK)</span></h3>
<p>There are several features from the Windows Assessment and Deployment Kit that are required for VMM. The following link is the download page for the ADK</p>
<p><a href="https://www.microsoft.com/en-us/download/details.aspx?id=30652">Windows Assessment and Deployment Kit (ADK) Download </a></p>
<p>Once the installer is downloaded, run adksetup.exe. Use the default installation paths, and click <em><strong>Next</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3782.adk-1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3782.adk_2D00_1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3782.adk-1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3782.adk_2D00_1.png" alt="" border="0" /></a><br />&nbsp;<br />The installer will prompt you for Customer Experience settings, and License Agreement. Proceed with the installer until you reach the feature selection page. Select the <em><strong>Deployment Tools</strong></em>, and <em><strong>Windows Preinstallation Environment</strong></em>, while unchecking any other settings as seen below. Proceed by clicking <em><strong>Install</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4034.adk-2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4034.adk_2D00_2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/4034.adk-2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/4034.adk_2D00_2.png" alt="" border="0" /></a><br />&nbsp; <br /><em><strong><span style="color: #000000; background-color: #ffffff;"><span style="background-color: #33cccc;">Note</span>: this process may take a while to complete</span></strong></em></p>
<p>Click <em><strong>close</strong></em> once the installation has completed.</p>
<h3><span style="color: #000080;">Virtual Machine Manager</span></h3>
<p>Once all the VMM prerequisites are set up, we are able to install the VMM service itself. Open the installation media by clicking <em><strong>setup.exe</strong></em>, and click on Install to bring up the installation wizard. On the feature selection page, select<em><strong> VMM management server</strong></em>, and click <em><strong>Next</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0042.vmm-1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0042.vmm_2D00_1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0042.vmm-1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0042.vmm_2D00_1.png" alt="" border="0" /></a><br />&nbsp;<br />Specify your organization settings, and enter the product key for System Center, and click <em><strong>Next</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0042.vmm-2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0042.vmm_2D00_2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0042.vmm-2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0042.vmm_2D00_2.png" alt="" border="0" /></a><br />&nbsp;<br />The wizard will then prompt you through the License Agreement, Customer Experience settings, Microsoft Update settings, and installation location. Proceed through these steps until you get to the Database configuration. For the Server name, select the FQDN of the&nbsp;server where the VMM SQL instance was installed (in our case, this was the VMM server itself). Select our named instance from the <em><strong>Instance name</strong></em> menu, and click <em><strong>Next</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0081.vmm-3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0081.vmm_2D00_3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/0081.vmm-3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/0081.vmm_2D00_3.png" alt="" border="0" /></a><br />&nbsp;<br />On the Configure Service Account page, we will set up the credentials that VMM will be running under. Select <em><strong>Domain account</strong></em>, and click <em><strong>select</strong></em> to specify the account <em><strong>DOMAIN\_wapvmm_sa</strong></em>, and enter the service accounts password.</p>
<p><em><strong><span style="color: #000000; background-color: #c0c0c0;"><span style="background-color: #33cccc;">Note</span><span style="background-color: #ffffff;">: This service account must be added to the local administrator group&nbsp;on the VMM node.</span></span></strong></em></p>
<p><em><strong><span style="color: #000000; background-color: #ffffff;"><span style="background-color: #33cccc;">Note</span>: Once this account is specified, it cannot be changed unless the service is uninstalled and reinstalled</span></strong></em></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7024.vmm-4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7024.vmm_2D00_4.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/7024.vmm-4.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/7024.vmm_2D00_4.png" alt="" border="0" /></a></p>
<p>Proceed to the port configuration by clicking <em><strong>Next</strong></em>, accept the default port configuration, and proceed to the Library Configuration by clicking <em><strong>N</strong><strong>ext</strong></em>.</p>
<p>For the Library Configuration, change the default share location to a location on the data disk. Click <em><strong>Next</strong></em> and proceed to the Install. Once the installation is complete, click close, and the VMM console will start.</p>
<h3><span style="color: #000080;">Initial setup of VMM</span></h3>
<p>Once all the prerequisite software and VMM service are installed, the next thing to do is to define the Hyper-V servers that will be managed by VMM. To do this, click on <em><strong>Fabric -&gt; Add Resources -&gt; Hyper-V Hosts and Clusters</strong></em> and a resource wizard will start up. Select the option for <em><strong>Windows Server computers in a trusted Active Directory domain</strong></em>, and click <em><strong>Next</strong></em>. For the credentials, either specify a new Run As account, or enter credentials with appropriate permissions on the nodes. In either case, the credentials will need to be a user with administrative access to the machines, such as a user added to the <em><strong>Administrators</strong></em> or <em><strong>Domain Admins</strong></em> groups. This user may be separate from the service account created above. In our case, we are using our own user account, which is a member of the <em><strong>Domain Admins</strong></em> group, which provides administrative access to all machines in the VMM cluster.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2018.vmm-5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2018.vmm_2D00_5.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/2018.vmm-5.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/2018.vmm_2D00_5.png" alt="" border="0" /></a><br />&nbsp; <br />Click <em><strong>Next</strong></em> to begin the discovery of hardware.</p>
<p>To select the hardware for the cluster, for ease, select Specify an Active Directory query, and click Generate an AD query. Enter your host prefix, and hit <em><strong>ok</strong></em> to show the AD query.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8883.vmm-6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8883.vmm_2D00_6.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8883.vmm-6.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8883.vmm_2D00_6.png" alt="" border="0" /></a><br />&nbsp;<br />Click <em><strong>Next</strong></em> to select the target servers.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6862.vmm-7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6862.vmm_2D00_7.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/6862.vmm-7.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/6862.vmm_2D00_7.png" alt="" border="0" /></a><br />&nbsp;<br />Add a checkmark next to the appropriate servers and click <em><strong>Next</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3343.vmm-8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3343.vmm_2D00_8.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/3343.vmm-8.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/3343.vmm_2D00_8.png" alt="" border="0" /></a><br />&nbsp;<br />Leave <em><strong>All Hosts</strong></em> selected for the Host Group, as we can modify this later while we are configuring the fabric. Select <em><strong>Reassociate this host...</strong></em> to ensure that the agent installed on the Hyper-V nodes are correctly configured for this VMM. Select the correct <em><strong>placement path </strong></em>(preferably on a data disk), and click <em><strong>add</strong></em>, and click <em><strong>Next</strong></em>.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8547.vmm-9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8547.vmm_2D00_9.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/66/45/8547.vmm-9.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-66-45/8547.vmm_2D00_9.png" alt="" border="0" /></a><br />&nbsp;<br />The wizard will then create a job for each VM in the cluster, and once all have completed, all&nbsp;should be visible under <em><strong>Fabric -&gt; Servers -&gt; All Hosts</strong></em>.</p>
<h1><span style="color: #333399;">Finishing Up and Next Steps</span></h1>
<hr />
<p>At this point, we should have a functioning VMM cluster, with a default fabric. Creating VMs at this point may not provide optimal results, as the fabric has not yet been configured. Our next steps will be to prepare the fabric on the VMM cluster to prepare for WAP. Creating the fabric for WAP includes configuring the virtual network components on the Hyper-V nodes using VMM, creating a virtual network, and installing the Service Provider Foundation, which allows WAP to interact with the VMM cluster.</p>
<ul>
<li><span style="font-size: small;"><strong>Requirements, Architecture, and Prerequisites</strong></span></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/04/configuring-the-vmm-fabric-for-windows-azure-pack.aspx">Configuring the VMM fabric</a>&nbsp;&nbsp;&nbsp;&nbsp; (the next installment)</li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/08/22/configuring-service-provider-foundation.aspx">Configuring Service Provider Foundation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/09/17/windows-azure-pack-installation.aspx">Windows Azure Pack installation</a></li>
<li><a href="https://blogs.msdn.com/b/nick_meader/archive/2014/12/04/windows-azure-pack-configuration.aspx">Windows Azure Pack configuration</a></li>
<li>Windows Azure Pack Usage</li>
<li>Windows Azure Pack customization</li>
</ul>
<p>&nbsp;</p>]]></content:encoded>
    </item>
  </channel>
</rss>