Erstellen eines Maschinenkatalogs mit vorbereitetem Image in VMware
Erstellen Sie vorbereitete Images und verwenden Sie diese, um einen MCS-Maschinenkatalog zu erstellen, indem Sie Folgendes verwenden:
Die wichtigsten Schritte zum Erstellen eines MCS-Maschinenkatalogs mit dem vorbereiteten Image sind:
- Erstellen Sie die Image-Definition und die anfänglichen Image-Versionen.
- Verwenden Sie die Image-Version als vorbereitetes Image, um einen Katalog zu erstellen.
Verwenden von Studio
Erstellen einer Image-Definition und einer anfänglichen Image-Version
Gehen Sie wie folgt vor, um eine Image-Definition und die anfängliche Image-Version zu erstellen:
- Navigieren Sie in Studio zum Knoten Images, und klicken Sie auf Image-Definition erstellen. Klicken Sie auf der Seite Einführung auf Weiter.
- Geben Sie auf der Seite Image-Definition den Betriebssystemtyp und den Sitzungstyp für die Image-Definition sowie die Verbindung für die Image-Definition an.
-
Wählen Sie auf der Seite Image die Ressourcen (es werden nur die für die festgelegte Verbindung anwendbaren Ressourcen aufgelistet) und ein Master-Image aus, das als Vorlage zum Erstellen der Image-Version verwendet werden soll. Sie können das Kontrollkästchen Maschinenprofil verwenden aktivieren und ein Maschinenprofil auswählen.
Hinweis:
Vergewissern Sie sich vor der Auswahl eines Images, dass auf dem Master-Image VDA 2311 oder höher installiert ist und der MCSIO-Treiber auf dem VDA installiert ist.
- Wählen Sie auf der Seite Maschinenspezifikation eine Maschinengröße aus. Wenn Sie ein Maschinenprofil auswählen, wird die vom Maschinenprofil abgeleitete Anzahl virtueller CPUs angezeigt, die nicht geändert werden kann. Wenn Sie kein Maschinenprofil auswählen, wird nur die vom Master-Image abgeleitete Arbeitsspeichergröße angezeigt.
- Wählen oder fügen Sie auf der Seite NICs NICs für das Vorbereitungs-Image hinzu. Wählen Sie für jede NIC ein zugehöriges virtuelles Netzwerk aus. Wenn Sie kein Maschinenprofil auswählen, wird die dem Master-Image zugeordnete NIC standardmäßig ausgewählt. Wenn Sie ein Maschinenprofil auswählen, werden die NICs vom Maschinenprofil abgeleitet, und die Anzahl ist unveränderlich.
- Geben Sie auf der Seite Versionsbeschreibung eine Beschreibung für die erstellte anfängliche Image-Version ein.
- Überprüfen Sie auf der Seite Zusammenfassung die Details der Image-Definition und der erstellten anfänglichen Image-Version. Geben Sie einen Namen und eine Beschreibung für die Image-Definition ein. Klicken Sie auf Fertig stellen.
Erstellen von Image-Versionen
Image-Versionen ermöglichen die Verwaltung verschiedener Iterationen oder Updates eines bestimmten Images. Diese Funktionalität ermöglicht es Ihnen, mehrere Versionen eines Images für verschiedene Zwecke zu verwalten.
Gehen Sie wie folgt vor, um Image-Versionen aus der anfänglichen Image-Version zu erstellen:
- Navigieren Sie zum Knoten Images, wählen Sie eine Image-Version oder eine Image-Definition aus, und klicken Sie auf Image-Version erstellen.
- Auf der Seite Image können Sie die Hostingeinheit innerhalb derselben Hosting-Verbindung ändern und das Master-Image sowie das Maschinenprofil für diese Image-Version neu auswählen.
- Wenn die Konfiguration der Image-Version von der anfänglich konfigurierten Image-Version abweichen soll, konfigurieren Sie die Einstellungen auf den Seiten Maschinenspezifikation und NICs des Dialogfelds Image-Version erstellen.
- Fügen Sie eine Beschreibung für die Image-Version hinzu. Klicken Sie auf Fertig stellen.
Hinweis:
Wenn die Erstellung der Image-Version aus irgendeinem Grund fehlschlägt, bietet die Registerkarte Fehlerbehebung unten die Option Wiederholen.
Freigeben vorbereiteter Images
Führen Sie die folgenden Schritte aus, um vorbereitete Images für verschiedene Hosteinheiten freizugeben:
- Klicken Sie mit der rechten Maustaste auf eine Image-Version und wählen Sie Image-Freigabe verwalten. Alle Hostingeinheiten in Ihrer VMware-Umgebung werden angezeigt. Die Ressourcen, von denen die Image-Version erstellt wurde, sind für alle Aktionen deaktiviert.
- Wählen Sie die Hostingeinheiten aus, mit denen Sie das Image freigeben möchten, und klicken Sie auf Speichern. In der Spalte Freigabestatus wird In Bearbeitung angezeigt.
- Klicken Sie unten auf die Registerkarte Ressourcen, um weitere Details zum Freigabestatus anzuzeigen.
Hinweis:
Wenn der Status der Image-Versionsfreigabe In Bearbeitung ist, sind die Optionen Image-Version löschen oder Image-Freigabe verwalten deaktiviert. Um ein Image mit einer Hostingeinheit in einer anderen VMware-Verbindung freizugeben, stellen Sie sicher, dass die folgenden Anforderungen erfüllt sind:
- Die beiden Verbindungen können miteinander kommunizieren. Die Hypervisor-Versionen sind konsistent.
- Die Provisioning-Dienste sind auf den VMkernel-Adaptern für die Verwaltung sowohl des Quell- als auch des Zielhosts aktiviert. Der Navigationspfad im VMware vSphere Client lautet Host > Konfigurieren > Netzwerk > VMkernel-Adapter.
Erstellen eines Maschinenkatalogs über den Knoten „Images“
Verwenden Sie die Option Katalog erstellen im Knoten Images, um einen Katalog mit der Image-Version zu erstellen.
Alternativ können Sie die Version beim Erstellen eines Katalogs im Knoten Maschinenkataloge auswählen, indem Sie im Workflow zur Katalogerstellung auf die Option für das vorbereitete Image verweisen. Siehe Erstellen eines Maschinenkatalogs über den Knoten „Maschinenkataloge“
Gehen Sie wie folgt vor, um einen MCS-Maschinenkatalog über den Knoten Images zu erstellen:
- Wählen Sie eine Image-Version aus und klicken Sie auf Katalog erstellen. Klicken Sie auf der Seite Einführung auf Weiter.
- Wählen Sie auf der Seite Desktop-Erlebnis das gewünschte Desktop-Erlebnis aus.
- Von der Seite Image bis zur Seite Virtuelle Maschinen sind die Einstellungen basierend auf der ausgewählten Image-Version vorausgewählt.
- Schließen Sie die Einstellungen auf den folgenden Seiten ab.
- Überprüfen Sie auf der Seite Zusammenfassung die Details des Maschinenkatalogs. Geben Sie einen Namen und eine Beschreibung für den Maschinenkatalog ein. Klicken Sie auf Fertig stellen.
- Navigieren Sie zum Knoten Maschinenkataloge, um den erstellten Maschinenkatalog anzuzeigen.
Erstellen eines Maschinenkatalogs über den Knoten „Maschinenkataloge“
Gehen Sie wie folgt vor, um einen MCS-Maschinenkatalog über den Knoten Maschinenkataloge zu erstellen:
- Klicken Sie im linken Navigationsbereich auf Maschinenkataloge.
- Klicken Sie auf Maschinenkatalog erstellen. Die Seite Maschinenkatalog-Setup wird angezeigt. Klicken Sie auf den Seiten Einführung, Maschinentyp und Maschinenverwaltung auf Weiter.
- Auf der Seite Image:
- Wählen Sie Vorbereitetes Image aus.
- Wählen Sie unter Vorbereitetes Image eine Image-Version einer Image-Definition aus. Fügen Sie bei Bedarf eine Notiz für die ausgewählte vorbereitete Image-Version hinzu.
- Klicken Sie auf den Namen der Image-Version. Um weitere Details zur ausgewählten Image-Version anzuzeigen, klicken Sie auf die Versionsnummer, die unterstrichen ist.
- Wenn die ausgewählte Image-Version mit einem Maschinenprofil konfiguriert ist, wählen Sie ein Maschinenprofil aus. Wenn die ausgewählte Image-Version nicht mit einem Maschinenprofil konfiguriert ist, können Sie kein Maschinenprofil verwenden.
- Konfigurieren Sie die Einstellungen auf den folgenden Seiten.
- Überprüfen Sie auf der Seite Zusammenfassung die Details des Maschinenkatalogs. Geben Sie einen Namen und eine Beschreibung für den Maschinenkatalog ein. Klicken Sie auf Fertig stellen.
Verwenden von PowerShell
Erstellen eines vorbereiteten Images
Die detaillierten PowerShell-Befehle zum Erstellen einer Spezifikation für eine vorbereitete Image-Version lauten wie folgt:
-
Überprüfen Sie die verfügbaren Namen der Image-Definitionen mit dem Befehl
Test-ProvImageDefinitionNameAvailable. Beispiel:Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]> <!--NeedCopy--> -
Erstellen Sie eine Image-Definition mit dem Befehl
New-ProvImageDefinition. Beispiel:New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport SingleSession <!--NeedCopy--> -
Erstellen Sie eine neue Konfiguration für die Image-Definition in der angegebenen Hosting-Verbindung mit dem Befehl
Add-ProvImageDefinitionConnection. Beispiel:Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware <!--NeedCopy--> -
Erstellen Sie eine Image-Version mit dem Befehl
New-ProvImageVersion. Beispiel:New-ProvImageVersion -ImageDefinitionName $ImageDefintion.ImageDefinitionName -Description "version 1" <!--NeedCopy--> -
Fügen Sie der Image-Version eine Master-Image-Versionsspezifikation mit dem Befehl
Add-ProvImageVersionSpechinzu. Beispiel:$MasterImagePath = "XDHyp:\HostingUnits\vmware\win10-master.vm\win10-master-snap.snapshot" $SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageDefinitionName $ImageVersion.ImageDefinitionName -ImageVersionNumber $ImageVersion.ImageVersionNumber -HostingUnitName vmware -MasterImagePath $MasterImagePath <!--NeedCopy-->Hinweis:
Sie können nur eine Master-Image-Versionsspezifikation zu einer Image-Version für eine Hostingeinheit hinzufügen.
-
Erstellen Sie eine Spezifikation für eine vorbereitete Image-Version aus der Master-Image-Versionsspezifikation mit dem Befehl
New-ProvImageVersionSpec. Beispiel:New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously <!--NeedCopy--> -
Sie können eine Spezifikation für eine vorbereitete Image-Version auch mit einer anderen Hostingeinheit innerhalb derselben Hosting-Verbindung mit dem Befehl
Add-ProvImageVersionSpecHostingUnitfreigeben. Beispiel:Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc <!--NeedCopy-->
Beispiel für den vollständigen Satz von PowerShell-Befehlen zum Erstellen von Image-Definition, Image-Version und vorbereiteter Image-Versionsspezifikation:
New-ProvImageDefinition -ImageDefinitionName image2 -OsType Windows -VdaSessionSupport Single
Add-ProvImageDefinitionConnection -ImageDefinitionName image2 -HypervisorConnectionName VMware
$imageVersion = New-ProvImageVersion -ImageDefinitionName image2
$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid `
-HostingUnitUid $hostingunit.HostingUnitUid `
-MasterImagePath "XDHyp:\HostingUnits\vmware\shuaiz-win10-master.vm\shuaiz-win10-master-snap.snapshot"
New-ProvImageVersionSpec -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid `
-NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VMNetwork.network"} `
-VMCpuCount 2 -VMMemoryMB 4096
Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName VMwareabc
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid | Where SourceImageVersionSpecUid-eq $SourceImageVersionSpec.ImageVersionSpecUid
<!--NeedCopy-->
Hinweis:
- Alle Image-Versionsspezifikationen in einer Image-Definition müssen zur selben Hosting-Einheit gehören.
- Eine Image-Version kann nur eine Master-Image-Versionsspezifikation und eine vorbereitete Image-Versionsspezifikation haben.
- Alle Image-Versionsspezifikationen müssen entweder ein Maschinenprofil haben, oder keine der Image-Versionsspezifikationen darf ein Maschinenprofil haben.
Katalog mit einer vorbereiteten Image-Versionsspezifikation erstellen
Erstellen Sie einen MCS-Maschinenkatalog aus der vorbereiteten Image-Versionsspezifikation mithilfe des Befehls New-ProvScheme. Zum Beispiel:
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitUid <Guid> -IdentityPoolUid <Guid> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]
<!--NeedCopy-->
Oder:
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitName <string> -IdentityPoolName <string> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]
<!--NeedCopy-->
Beispiel für das Erstellen eines Katalogs mithilfe einer vorbereiteten Image-Versionsspezifikation in VMware:
New-ProvScheme -ProvisioningSchemeName assignimage -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid `
-HostingUnitName $hostingunit.c-IdentityPoolName $IdentityPool.IdentityPoolName `
-CleanOnBoot -Scope @() -SecurityGroup @() -VMCpuCount 2 -VMMemoryMB 8192 `
-NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"}
<!--NeedCopy-->
Beispiel für den vollständigen Satz von PowerShell-Befehlen zum Erstellen eines Katalogs:
$Catalog = New-BrokerCatalog -AllocationType "Random" -IsRemotePC $False -MinimumFunctionalLevel "L7_20" -Name "vmwarecatalog" -PersistUserChanges "Discard" -ProvisioningType "MCS" -Scope @() -SessionSupport "MultiSession"
$IdentityPool = New-AcctIdentityPool -AllowUnicode -Domain "vmware.local" -IdentityPoolName "vmwarecatalog" -IdentityType "ActiveDirectory" -NamingScheme "vmware##" -NamingSchemeType "Numeric" -Scope @()
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image2 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"
$Task = New-ProvScheme -ProvisioningSchemeName vmwarecatalog -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -HostingUnitName vmware -IdentityPoolName vmwarecatalog -CleanOnBoot -Scope @() -SecurityGroup @() -NetworkMapping @{"0"="XDHyp:\HostingUnits\vmware\\DSwitch-VM Network.network"} -VMCpuCount 2 -VMMemoryMB 4096 -RunAsynchronously
Get-ProvTask -TaskId $Task.TaskId
$ProvScheme = Get-ProvScheme -ProvisioningSchemeName vmwarecatalog
Set-BrokerCatalog -Name $Catalog.Name -ProvisioningSchemeId $ProvScheme.ProvisioningSchemeUid
<!--NeedCopy-->