使用 VMM 和 Microsoft Azure Pack 建立 VM 範本

重要

此版本的 Virtual Machine Manager (VMM) 已終止支援。 建議您 升級至 VMM 2022

身為主機提供者,您可以使用 System Center - Virtual Machine Manager (VMM) 搭配 Microsoft Azure Pack 來增加您提供給租使用者的功能。 您可以建立 VM 角色範本,協助租用戶建立已安裝特定作業系統和應用程式的虛擬機器。 租使用者可以使用這些範本,在內部部署和服務提供者裝載環境中建立 VM。

開始之前

Azure 套件主機庫資源會向租用戶提供使用標準和可重複使用元件的供應項目。 VM 角色資源庫可讓您部署 VM。 通常需要兩個套件才能部署一個 VM 角色:

  • 要部署 VM 的資源定義套件 (*.resdefpkg) 。 此範本描述向自我入口網站租使用者要求有關 VM 大小、名稱等的資訊。 VMM 會使用這些參數部署角色。
  • 資源延伸模組套件 (*.resextpkg) ,以在 VM 上安裝應用程式。

每項資源都包含讀我檔案,說明如何準備環境。

  1. 下載 Microsoft Web Platform Installer。 您可以使用此項目下載主機庫資源。
  2. 啟動安裝程式,選取底部的 [選項] 鏈接,然後在 [自定義摘要] 中輸入連結https://www.microsoft.com/web/webpi/partners/servicemodels.xml。 選取 [新增摘要>確定]。 應該會出現 [Service Models] \(服務模型) 索引標籤。
  3. 在 [Service Models] \(服務模型) 索引標籤中,選取 [Gallery Resources] \(主機庫資源)
  4. 選取您想要的資源,然後選取 [ 新增>安裝]。
  5. 視需要接受授權條款,然後選取 [ 繼續]。 下載資源的本機電腦即會開啟該資料夾視窗。
  6. 資源所附的讀我檔案會指定是否需要其他軟體。 視需要依照指示操作。

將資源延伸模組匯入至程式庫

對於使用資源延伸模組的資源庫資源,您必須使用 PowerShell 將擴充功能匯入 VMM 連結庫。 此範例示範如何使用名為 MSSCVMMLibrary 的共享連結庫來安裝資源擴充套件 (MyVMRole.resextpkg) ,

  1. 在命令列中,執行下列命令:
$libraryShare = Get-SCLibraryShare | Where-Object {$_.Name -eq 'MSSCVMMLibrary'}
$resextpkg = $Env:SystemDrive + "\GalleryResources\My-VMRole-Pkg\MyVMRole.resextpkg"
Import-CloudResourceExtension –ResourceExtensionPath $resextpkg -SharePath $libraryShare -AllowUnencryptedTransfer
  1. 請確認已使用下列 Cmdlet 完成匯入:
Get-CloudResourceExtension

建立並準備虛擬硬碟

若要建立範本,您需要虛擬硬碟檔案,其中包含已準備使用 Sysprep 進行部署的作業系統。

指定作業系統

  1. 當您建立硬碟時,請在作業系統屬性中指定所需的作業系統。 對於數據磁碟,此值必須設定為 [無]。
  2. 使用 VMM 控制台或 PowerShell 設定 屬性。 下例會示範如何設定虛擬硬碟 MyVirtualHardDisk 執行 Windows Server 2012 Datacenter。 您的 Cmdlet 與以讀我檔案其中一值取代的磁碟名稱。
$myVHD = Get-SCVirtualHardDisk | where {$_.Name –eq 'MyVirtualHardDisk.vhd'}
$WS2012Datacenter = Get-SCOperatingSystem | where { $_.name –eq '64-bit edition of Windows Server 2012 Datacenter' }
Set-scvirtualharddisk –virtualharddisk $myVHD –OperatingSystem $WS2012Datacenter

指定名稱和版本

  1. 必須設定虛擬硬碟的Familyname和 Release 屬性,Microsoft Azure Pack 入口網站才能將虛擬硬碟顯示為此資源庫資源的可用磁碟。 這些值會顯示在入口網站下拉式清單中。

    • Familyname 屬性值應該會指出虛擬硬碟的內容,包括 Windows Server 版次與版本。 主機庫資源的讀我檔案應包含適當的 Familyname 值。 發行屬性值必須符合 n.n.n.n 的 Microsoft Azure 版本設定配置。範例包括 1.0.0.0 和 1.0.0.1。
  2. 使用 VMM 控制台或 PowerShell 設定 屬性。 下列範例示範如何將虛擬硬碟 MyVirtualHardDisk 設定為 Familyname Windows Server 2012 Datacenter,並將 Release 屬性設定為 1.0.0.0。 您的 Cmdlet 會將值取代為自述檔中的其中一個值。

$myVHD = Get-SCVirtualHardDisk | where {$_.Name –eq 'MyVirtualHardDisk.vhd'}
$familyName = "Windows Server 2012 DataCenter"
$release = "1.0.0.0"
Set-scvirtualharddisk –virtualharddisk $myVHD –FamilyName $familyName –Release $release

指定標記

虛擬機器角色的主機庫項目,會指定作業系統磁碟必須包含的標記,以便使用者佈建虛擬機器時成為可用選項。 主機庫資源的讀我檔案應包含其所需的標記值。

  1. 當您建立硬碟時,使用 PowerShell 指定需要的標記。
  2. 下列範例示範如何設定虛擬硬碟 MyVirtualHardDisk 的 WindowsServer2012R1 標籤。 您的 Cmdlet 會使用自述檔案中的值。
$myVHD = Get-SCVirtualHardDisk | where {$_.Name –eq 'MyVirtualHardDisk.vhd'}
$tags = $myVHD.Tag
if ( $tags -cnotcontains "WindowsServer2012R1" ) { $tags += @("WindowsServer2012R1") }
Set-scvirtualharddisk –virtualharddisk $myVHD –Tag $tags

將虛擬磁碟新增至程式庫

建立虛擬硬碟之後,您必須以您指定的值將它新增至 VMM 程式庫。 了解在程式庫中新增檔案型資源。

匯入資源定義套件

資源延伸模組和虛擬硬碟位於 VMM 連結庫中之後,您可以使用 Microsoft Azure Pack 中的服務管理員入口網站來匯入資源定義套件併發佈資源庫專案。 完成這些步驟之後,租用戶就可以使用主機庫項目。

  • 主機庫資源會包含一或多個資源定義套件檔案。
  • 如果包含一個以上,讀我檔案會指定每個會提供的不同設定。
  1. 開啟服務系統管理員入口網站。
  2. 巡覽至 [VM 雲端] 工作區。
  3. 選取 [ 資源庫] 索引卷 標 >[匯入]。
  4. 選取並匯入主機庫項目的資源定義套件檔案。 這會是副檔名為 resdefpkg 的檔案。

請注意,主機庫項目現在應列在 [主機庫] 索引標籤上。

發佈項目並新增至計劃

  1. 在 [主機庫] 索引標籤中,選取您剛才匯入的主機庫項目版本。
  2. 選取資源庫項目名稱旁邊的箭號。 確認主機庫項目的詳細資料。 返回瀏覽,然後選取 [設為公用]。
  3. 選取 [計劃] 工作區,然後選取您想要新增主機庫項目的計劃。
  4. 選取 [虛擬機器雲端] 服務。 捲動至 [ 資源庫] 區段,然後選取 [ 新增資源庫專案]。 5 選取您匯入的資源庫專案,然後選取 [ 儲存]

租用戶現在可在選取的計劃中使用虛擬機器角色。

下一步

深入了解佈建 VM