App Layering

Maschinenerstellung für vSphere

Eine Konfiguration des Machine Creation for vSphere-Konnektors enthält die Anmeldeinformationen und den Speicherort, die zum Veröffentlichen von Layer-Images für die Maschinenerstellung in Ihrer vSphere-Umgebung erforderlich sind.

Sie können Layer-Images für die Maschinenerstellung in einer vSphere-Umgebung mithilfe einer Machine Creation for vSphere-Konnektorkonfiguration veröffentlichen. Stellen Sie in der Konnektorkonfiguration sicher, dass eine virtuelle Maschinen-Vorlage konfiguriert ist, damit das von Ihnen veröffentlichte Layer-Image in einer gebrauchsfertigen VM vorliegt, das Image heruntergefahren und ein Snapshot erstellt wird. Sie können die VM in Ihrer Horizon-Umgebung ohne weitere Änderungen verwenden.

Jede Konnektorkonfiguration ist so eingestellt, dass Layer-Images an einem bestimmten Speicherort in Ihrer Umgebung veröffentlicht werden. Daher benötigen Sie möglicherweise mehr als eine Konnektorkonfiguration, wenn Sie an mehreren Speicherorten veröffentlichen. Darüber hinaus möchten Sie möglicherweise jedes Layer-Image an einem für das System geeigneten Speicherort veröffentlichen, das Sie mit dem veröffentlichten Image bereitstellen. Weitere Informationen zu Konnektoren und Konnektorkonfigurationen finden Sie unter Verbinden.

Hinweise:

Diese Konnektorkonfiguration dient zum Veröffentlichen von Layer-Images. Sie können keine Layer in der Umgebung paketieren.

Persönliche vDisks werden für die Maschinenerstellung nicht unterstützt. Die veröffentlichten Desktop-Images sind nicht persistent. Derzeit können vDisks nur beim Veröffentlichen in Citrix Provisioning verwendet werden.

Vorbereitungen

Wenn Sie zum ersten Mal eine Image-Vorlage zum Veröffentlichen von Layer-Images an einem Speicherort in Ihrer Umgebung erstellen, erstellen Sie eine Konnektorkonfiguration für diesen Speicherort.

Erforderliche Informationen für diese Konnektorkonfiguration

Das Konfigurieren eines Konnektors für Machine Creation for vSphere ermöglicht Ihnen das Durchsuchen nach dem vCenter Server, dem Datenspeicher und dem Host, die für eine neue Konfiguration verwendet werden sollen.

Wichtig:

Die Felder sind Groß-/Kleinschreibung-sensitiv. Daher müssen alle manuell eingegebenen Werte der Groß-/Kleinschreibung des Objekts in Ihrer Umgebung entsprechen, da sonst die Validierung fehlschlägt.

  • Name: Ein aussagekräftiger Name zur Identifizierung dieser Konnektorkonfiguration.
  • vCenter Server: Der Name des vSphere-Servers, mit dem die Appliance integriert wird.
  • vCenter-Benutzername: Der Benutzername des Kontos, das die Appliance für die Verbindung mit vSphere verwendet.
  • vCenter-Passwort: Das Passwort des Kontos, das die Appliance für die Verbindung mit vSphere verwendet.
  • Datacenter-Name: Der Name des vSphere-Datacenters, in dem die Appliance virtuelle Maschinen erstellt und abruft.
  • Vorlage für virtuelle Maschine (empfohlen, für UEFI-VMs erforderlich): Eine Vorlage, die zum Klonen einer VM mit den Hardwareeinstellungen für die Maschinenerstellung verwendet werden kann, einschließlich Arbeitsspeicher, CPUs und Videoeinstellungen. Sie können den Host, den Datenspeicher und das Netzwerk für die Konfiguration der resultierenden VMs angeben. Die Auswahlliste enthält nur benutzerdefinierte VM-Vorlagen und keine tatsächlichen VMs oder integrierten Vorlagen. Die vom ausgewählten Template verwendete OS-Version muss mit der OS-Version übereinstimmen, die Sie zum Veröffentlichen von Layer-Images verwenden. Die Vorlage darf keine angehängten Festplatten haben und muss mindestens eine Netzwerkkarte angehängt haben. Andernfalls wird ein Fehler angezeigt, wenn Sie versuchen, die Konfiguration zu validieren oder zu speichern.
  • Datastore-Name: Der Name des vSphere-Datastores, in dem die Appliance virtuelle Maschinen erstellt.
  • ESX-Host-Name: Der Name des vSphere ESX-Hosts, auf dem die Appliance virtuelle Maschinen erstellt.
  • Netzwerkname: Der Name des vSphere-Netzwerks, in dem die Appliance virtuelle Maschinen erstellt.
  • Name des Ordners für virtuelle Maschinen: Der Name des vSphere-Ordners, in dem die Appliance virtuelle Maschinen erstellt.
  • Offload Compositing: Ermöglicht die Ausführung des Layer-Paketierungs- oder Image-Veröffentlichungsprozesses auf dem angegebenen Server. Diese Funktion erhöht die Leistung und ermöglicht die Verwendung des VMDK-Festplattenformats sowie von BIOS- oder UEFI-VMs. Wenn Offload Compositing ausgewählt ist:
    • Wenn Sie keine Vorlage für eine virtuelle Maschine bereitstellen, verwendet die virtuelle Maschine standardmäßig BIOS.
    • Wenn Sie eine für BIOS oder UEFI konfigurierte Vorlage bereitstellen, ist die resultierende virtuelle Maschine vom Typ, den Sie gewählt haben. Wenn Offload Compositing nicht ausgewählt ist:
    • Wenn Sie keine Vorlage bereitstellen, verwendet die virtuelle Maschine standardmäßig BIOS.
    • Wenn Sie eine für BIOS konfigurierte Vorlage bereitstellen, ist die resultierende virtuelle Maschine BIOS.
    • Wenn Sie eine für UEFI konfigurierte Vorlage bereitstellen, startet die Maschine nicht und führt zu einem Bluescreen.

Konnektorkonfiguration erstellen

Werte eingeben:

  • Die ersten drei vCenter-Felder müssen manuell eingegeben werden. Sobald die Anmeldeinformationen in diesen Feldern validiert wurden, können Sie Werte für die verbleibenden Felder aus den Dropdown-Menüs auswählen.
  • Werte manuell eingeben: Klicken Sie, um den Cursor in das Feld zu setzen und den Wert einzugeben.
  • Einen Wert aus einer Dropdown-Liste auswählen: Klicken Sie einmal, um den Cursor in das Feld zu setzen, und ein zweites Mal, um aus einer Liste möglicher Werte auszuwählen.

So fügen Sie eine neue Konnektorkonfiguration hinzu

  1. Klicken Sie auf die Seite Konnektoren.
  2. Klicken Sie auf Konnektorkonfiguration hinzufügen. Dadurch wird ein kleines Dialogfeld geöffnet.
  3. Wählen Sie den Konnektortyp für die Plattform und den Speicherort aus, an dem Sie den Layer erstellen oder das Image veröffentlichen. Klicken Sie dann auf „Neu“, um die Seite „Konnektorkonfiguration“ zu öffnen.
  4. Geben Sie den Konfigurationsnamen sowie den vCenter Server, den vCenter-Benutzernamen und das vCenter-Passwort ein. Hinweise finden Sie in den obigen Felddefinitionen.
  5. Klicken Sie auf die Schaltfläche „ANMELDEINFORMATIONEN PRÜFEN“ unter den vCenter-Feldern. Das Datacenter-Feld wird dann mit einer Liste der verfügbaren Datacenter aktiviert.
  6. Wählen Sie das Datacenter aus, und die restlichen Dropdown-Menüs werden aktiviert.
  7. (Empfohlen) Wählen Sie eine virtuelle Maschine aus, die als Vorlage verwendet werden soll. Obwohl eine VM-Vorlage optional ist, wird sie empfohlen.
  8. Füllen Sie die restlichen Felder aus und klicken Sie auf die Schaltfläche „TESTEN“, um zu überprüfen, ob die Appliance mit den angegebenen Anmeldeinformationen auf den angegebenen Speicherort zugreifen kann.
  9. Klicken Sie auf „Speichern“. Überprüfen Sie, ob die neue Konnektorkonfiguration auf der Seite Konnektoren aufgeführt ist.

Skriptkonfiguration (Optional, erweiterte Funktion)

Beim Erstellen einer Konnektorkonfiguration können Sie ein optionales PowerShell-Skript auf jeder Windows-Maschine konfigurieren, auf der ein App Layering Agent ausgeführt wird. Diese Skripte müssen auf derselben Maschine gespeichert werden, auf der der App Layering Agent installiert ist, und werden erst nach einer erfolgreichen Bereitstellung eines Layer-Images ausgeführt. Einige voreingestellte Variablen sind verfügbar, um Skripte mit verschiedenen Vorlagen-Images und verschiedenen Konnektorkonfigurationen wiederverwendbar zu machen. Diese Variablen enthalten auch Informationen, die zur Identifizierung der virtuellen Maschine erforderlich sind, die als Teil des veröffentlichten Layer-Images in vSphere erstellt wurde.

Die Ausführung dieser Skripte hat keinen Einfluss auf das Ergebnis des Veröffentlichungsauftrags, und der Fortschritt der im Skript ausgeführten Befehle ist nicht sichtbar. Die vSphere-Konnektorprotokolle enthalten die Ausgabe des ausgeführten Skripts.

Ein Skript konfigurieren

Beachten Sie, dass dieser Schritt optional ist. Wenn Sie möchten, dass ein Skript jedes Mal ausgeführt wird, wenn ein Layer-Image veröffentlicht wird, führen Sie diese Schritte mit den in den folgenden Abschnitten beschriebenen Werten aus.

  1. Schließen Sie die Konnektorkonfiguration ab und speichern Sie sie wie oben beschrieben.

    Hinweis:

    Bevor Sie die Seite Skriptkonfiguration auswählen, müssen Sie alle Änderungen an den Konnektorkonfigurationseinstellungen speichern (oder verwerfen).

  2. Wenn das Navigationsmenü auf der linken Seite nicht geöffnet ist, wählen Sie es aus und klicken Sie auf Skriptkonfiguration, um die Seite Skriptpfad zu öffnen.
  3. Füllen Sie die erforderlichen Felder mit den hierin detaillierten Werten aus und klicken Sie dann auf Speichern.

Felder der Skriptkonfiguration

Skript aktivieren – Aktivieren Sie dieses Kontrollkästchen, um die restlichen Felder zu aktivieren. Dadurch können Sie ein Skript eingeben, das jedes Mal ausgeführt wird, wenn ein Layer-Image veröffentlicht wird.

Skript-Agent – Die Agent-Maschine, auf der sich die Skripte befinden.

Benutzername (optional) – Der Benutzername, der beim Ausführen des Skripts imitiert werden soll. Dies kann verwendet werden, um sicherzustellen, dass das Skript im Kontext eines Benutzers ausgeführt wird, der die erforderlichen Rechte/Berechtigungen zum Ausführen der Operationen im Skript besitzt.

Passwort (optional) – Das Passwort für den angegebenen Benutzernamen.

Skriptpfad – Ein vollständiger Pfad und Dateiname auf der Agent-Maschine, auf der sich die Skriptdatei befindet.

Andere Werte der Skriptkonfiguration

PowerShell-Variablen

Wenn das Skript ausgeführt wird, werden die folgenden Variablen gesetzt und können im PowerShell-Skript verwendet werden:

Wert Gilt für Konnektortypen Wert bestimmt durch welchen Code Beschreibung
connectorCfgName Alle Gemeinsamer Code Der Name der Konnektorkonfiguration, der die Skriptkonfiguration zugeordnet ist.
imageName Alle Gemeinsamer Code Der Name der Layer-Image-Vorlage, die zum Erstellen/Veröffentlichen des Layer-Images verwendet wurde.
osType Alle Gemeinsamer Code Der Betriebssystemtyp des veröffentlichten Layer-Images. Es kann einer der folgenden Werte sein: Windows7; Windows764; Windows200864; Windows201264; Windows10; Windows1064
virtualInfrastructureServer Alle vSphere-Konnektorcode Der in der Konnektorkonfiguration angegebene vCenter-Server.
vmName Alle vSphere-Konnektorcode Der Name der erstellten virtuellen Maschine.
vmId Alle vSphere-Konnektorcode Die ID der virtuellen Maschine (d. h. “vm-12345”)
vmUuid Alle vSphere-Konnektorcode Die UUID der virtuellen Maschine.

Benutzeridentitätswechsel

Der App Layering Agent, der als Dienst auf einer Windows-Maschine ausgeführt wird, läuft entweder unter dem lokalen Systemkonto oder dem Netzwerkkonto. Beide Konten können spezielle Berechtigungen haben, sind aber oft eingeschränkt, wenn bestimmte Befehle ausgeführt oder Dateien im Dateisystem angezeigt werden. Daher bietet App Layering Ihnen die Möglichkeit, einen Domänenbenutzer und ein Passwort hinzuzufügen, die verwendet werden können, um einen Benutzer zu “imitieren”. Dies bedeutet, dass das Skript so ausgeführt wird, als ob dieser Benutzer am System angemeldet wäre, sodass alle Befehle oder Daten gemäß den Benutzerrechten und -berechtigungen zugänglich sind. Wenn kein Benutzername oder Passwort eingegeben wird, wird das Skript mit dem Konto ausgeführt, unter dem der Dienst konfiguriert ist.

Skriptausführungsrichtlinie

Die Anforderungen an die Skriptausführungsrichtlinie liegen bei Ihnen. Wenn Sie beabsichtigen, unsignierte Skripte auszuführen, müssen Sie die Ausführungsrichtlinie auf eine der nachsichtigeren Richtlinien konfigurieren. Wenn Sie jedoch Ihre eigenen Skripte signieren, können Sie eine restriktivere Ausführungsrichtlinie wählen.

Maschinenerstellung für vSphere