App Layering

VMware vSphere

Eine vSphere-Konnektorkonfiguration enthält die Anmeldeinformationen und den Speicherort, die die Appliance für die Verbindung mit vSphere benötigt. Verwenden Sie den vSphere-Konnektor, um Layer zu paketieren und Images in VMware vSphere oder VMware Cloud on AWS zu veröffentlichen.

Vorbereitung

Sie können Ihre vSphere-Umgebung verwenden, um Layer zu erstellen und Layer-Images zu veröffentlichen. Jede Konnektorkonfiguration greift auf einen bestimmten Speicherort zu.

Für eine bequeme Systembereitstellung können Sie Layer-Images an mehreren Speicherorten in Ihrem Hypervisor veröffentlichen. Um an mehr als einem Speicherort zu veröffentlichen, erstellen Sie für jeden Speicherort eine Konnektorkonfiguration. Weitere Informationen zu Konnektoren und Konnektorkonfigurationen finden Sie unter Verbinden.

Das vCenter-Konto, das Sie für den Konnektor verwenden, muss dieselben Berechtigungen für ein Datencenter haben, wie sie im Installationsartikel zur App Layering-Appliance aufgeführt sind.

Bei der Verwendung von vSphere als Hypervisor für Citrix Provisioning™ empfehlen wir, dieselbe vSphere-VM-Vorlage in den vSphere-Konnektoreinstellungen für die Erstellung von Layern zu verwenden, die Sie auch für die Erstellung der Zielgeräte in Citrix Provisioning verwenden. Diese Vorgehensweise stellt sicher, dass das veröffentlichte Image und die Zielgeräte dieselben VM-Basisspezifikationen aufweisen.

Wenn Sie App Layering zum ersten Mal verwenden

Wenn Sie App Layering zum ersten Mal verwenden und Layer mithilfe einer vSphere-VM erstellen möchten, benötigen Sie einen vSphere-Konnektor. Wenn Sie auch Layer-Images in vSphere veröffentlichen, können Sie auch für jeden Ihrer Veröffentlichungsorte eine Konnektorkonfiguration erstellen.

Beim Erstellen eines Layers und Veröffentlichen eines Layer-Images können Sie eine Konnektorkonfiguration auswählen. Wenn Sie noch nicht die richtige Konnektorkonfiguration für die Aufgabe haben, können Sie eine erstellen, indem Sie auf der Seite Connectors auf Add Connector Configuration klicken.

Virtuelle Controller

Sie können entweder den standardmäßigen LSI Logic SAS-Controller oder einen VMware Paravirtual SCSI-Controller verwenden.

Um den standardmäßigen LSI Logic SAS-Controller zu verwenden, wählen Sie ihn einfach für die virtuelle Maschine des Layers aus und stellen Sie sicher, dass alle Ihre Layer denselben Controller verwenden.

Um einen VMware Paravirtual SCSI-Controller zu verwenden, benötigen Sie eine bereits vorhandene Vorlagen-VM mit einem VMware Paravirtual SCSI-Controller und ohne Festplatten.

So verwenden Sie einen vorhandenen LSI-OS-Layer mit einem VMware Paravirtual SCSI-Controller

Wenn Sie einen OS-Layer mit einem LSI Logic SAS-Controller haben und diesen mit einem VMware Paravirtual SCSI-Controller verwenden möchten, können Sie einen der folgenden Ansätze wählen:

  • Fügen Sie dem OS-Layer eine Version hinzu, indem Sie einen VMware vSphere-Konnektor mit einer LSI Logic SAS-VM-Vorlage verwenden. Wenn die Packaging Machine erstellt wird, befolgen Sie die nachstehenden Schritte, um den OS-Layer Paravirtual-fähig zu machen.

  • Fügen Sie einen neuen Plattform-Layer mit einem LSI-OS-Layer und einen Plattform-Konnektor mit einer LSI Logic SAS-VM-Vorlage hinzu. Wenn die Packaging Machine erstellt wird, befolgen Sie die nachstehenden Schritte, um den Plattform-Layer Paravirtual-fähig zu machen.

Hinweis:

Die folgenden Änderungen müssen am OS-Layer und am Plattform-Layer vorgenommen werden.

Wenn die Packaging Machine aus Ihrem gewählten Ansatz bereit ist:

  1. Melden Sie sich bei der virtuellen Maschine an und fahren Sie sie herunter.
  2. Öffnen Sie im vSphere Web Client die Seite Edit Settings für die Packaging Machine.
  3. Fügen Sie einen neuen SCSI-Controller hinzu, indem Sie SCSI Controller aus dem Menü New Device auswählen und auf Add klicken.
  4. Erweitern Sie den hinzugefügten Abschnitt New SCSI controller und setzen Sie Change Type auf VMware Paravirtual.
  5. Fügen Sie eine neue Festplatte hinzu, indem Sie New Hard Disk aus dem Menü New device auswählen und auf Add klicken.
  6. Erweitern Sie den Abschnitt “New Hard disk” und legen Sie die folgenden Parameter fest:
    • Größe: 1 GB
    • Festplattenbereitstellung: Thin Provisioning
    • Virtueller Geräteknoten: Standardbus des neuen SCSI-Controllers
  7. Klicken Sie auf OK.
  8. Installieren Sie die Paravirtual-Treiber, indem Sie die Packaging Machine einschalten, sich anmelden und sie dann herunterfahren.
  9. Öffnen Sie im vSphere Web Client die Seite Edit Settings für die Packaging Machine.
  10. Entfernen Sie sowohl die Festplatte als auch den Paravirtual-Controller, die Sie zuvor in diesem Verfahren hinzugefügt haben.
  11. Schalten Sie die Packaging Machine ein, melden Sie sich an und klicken Sie auf Shut down For Finalize.

Sobald Sie den Layer erstellt haben, können Sie ihn verwenden, um ein Image mit einem Paravirtual-Controller zu erstellen.

Erforderliche Informationen für die vSphere-Konnektorkonfigurationseinstellungen

Das Konfigurieren eines Konnektors für vSphere ermöglicht es Ihnen, den vCenter Server, den Datenspeicher und den Host zu durchsuchen, die für eine neue Konfiguration verwendet werden sollen.

Wichtig:

Die Felder sind Groß- und Kleinschreibung-sensitiv, daher müssen alle manuell eingegebenen Werte der Groß- und Kleinschreibung des Objekts in vSphere entsprechen, andernfalls schlägt die Validierung fehl.

  • Konnektorkonfigurationsname – Ein nützlicher Name zur Identifizierung und Nachverfolgung 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.
  • Datencenter-Name – Der Name des vSphere-Datencenters, in dem die App Layering-Appliance virtuelle Maschinen erstellt und abruft.
  • Packaging-Cache-Größe in GB (Empfohlen) – Die Größe des Festplatten-Caches, den App Layering beim Erstellen von Layern verwendet. Wenn Sie die Größe leer lassen oder auf 0 setzen, verwendet App Layering keinen Festplatten-Cache. Wenn Sie eine Größe angeben, verwendet App Layering einen Festplatten-Cache bis zu dieser Größe, um Kopien von Boot-Disks und Packaging-Disks zu speichern, und verwendet diese Disks wieder, um Packaging Machines zu erstellen. Die Wiederverwendung dieser Boot-Disks und Packaging-Disks reduziert die Zeit, die zum Paketieren eines App-Layers benötigt wird.
  • Vorlage für virtuelle Maschine – (Optional) Vorlage für virtuelle Maschine, die eine virtuelle Maschine mit den Hardwareeinstellungen für VMware klont, einschließlich Arbeitsspeicher, CPUs und Videoeinstellungen. Diese Einstellung ermöglicht es Ihnen, den Host, den Datenspeicher und das Netzwerk für die Konfiguration der resultierenden virtuellen Maschinen anzugeben.

    Wichtig:

    Beim Veröffentlichen in VMware Cloud ist eine VMware Virtual Machine-Vorlage (keine reguläre VM-Vorlage) erforderlich, damit das Netzwerk der virtuellen Maschine ordnungsgemäß funktioniert.

    Beim Auswählen einer Vorlagen-VM:

    • Antworten Sie mit Ja auf die Aufforderung, die Einstellungen zu aktualisieren, aber ändern Sie das Netzwerk nicht.
    • Stellen Sie sicher, dass die vom ausgewählten Template verwendete OS-Version mit der OS-Version übereinstimmt, die Sie zum Erstellen von Layern oder Veröffentlichen von Layer-Images verwenden.
    • Die Vorlage darf keine angehängten Festplatten haben und muss mindestens eine Netzwerkkarte angehängt haben. Andernfalls erhalten Sie eine Fehlermeldung, wenn Sie versuchen, die Konfiguration zu validieren oder zu speichern.
  • ESXHost-Name – Der Name des vSphere ESX-Hosts, auf dem die Appliance virtuelle Maschinen erstellt und abruft.
  • Datenspeicher-Name – Der Name des vSphere-Datenspeichers, in dem die Appliance virtuelle Maschinen erstellt und abruft.
  • Netzwerkname – Der Name des vSphere-Netzwerks, in dem die Appliance virtuelle Maschinen erstellt und abruft.
  • Name des Ordners für virtuelle Maschinen – Der Name des vSphere-Ordners, in dem die Appliance virtuelle Maschinen erstellt und abruft.
  • Offload Compositing – Ermöglicht die Ausführung des Layer-Packaging- oder Image-Veröffentlichungsprozesses auf dem angegebenen vSphere-Server. Diese Funktion erhöht die Leistung und ermöglicht die Verwendung des VMDK-Festplattenformats sowie von BIOS- oder UEFI-VMs. Mit UEFI können Sie auch Secure Boot verwenden, wenn es auf der VM aktiviert ist.

    Wichtig:

    Bei Verwendung einer vSphere-Konnektorkonfiguration mit VMware Cloud und einem vSAN 7.0 Update 2 (oder höher) Datenspeicher muss Offload Compositing ausgewählt werden.

    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 Sie eine Vorlage mit aktiviertem und ausgewähltem UEFI-Secure Boot bereitstellen, ist die resultierende VM UEFI-Secure Boot.

    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. (Offload Compositing ist für UEFI erforderlich.)

Erforderliche Berechtigungen für die vSphere Client-Administratorrolle des Konnektors

Legen Sie die von der vSphere Client-Administratorrolle benötigten VMware-Berechtigungen so fest, dass sie den Berechtigungen für die App Layering-Appliance entsprechen.

Nachdem Sie die Berechtigungen festgelegt haben, überprüfen Sie diese, indem Sie im Zusammenfassungsbereich der Konnektorkonfiguration auf Speichern klicken.

Eine Konnektorkonfiguration erstellen

So geben Sie Werte ein:

  • 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.
  • Um Werte manuell einzugeben, klicken Sie, um den Cursor in das Feld zu setzen, und geben Sie den Wert ein. Stellen Sie dabei sicher, dass die Groß-/Kleinschreibung mit dem Wert in vCenter übereinstimmt.
  • Um einen Wert aus einer Dropdown-Liste auszuwählen, klicken Sie einmal, um den Cursor in das Feld zu setzen und die Liste der möglichen Werte anzuzeigen.

So fügen Sie eine neue Konnektorkonfiguration hinzu

  1. Klicken Sie auf die Seite Connectors.
  2. Klicken Sie auf Add Connector Configuration. Ein Dialogfeld wird 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 New, um die Seite “Connector Configuration” zu öffnen.
  4. Geben Sie den Konfigurations-Namen sowie den vCenter Server, den vCenter-Benutzernamen und das vCenter-Passwort ein. Hinweise finden Sie in den vorherigen Felddefinitionen.
  5. Klicken Sie auf die Schaltfläche Connect unter den vCenter-Feldern. Das Datencenter-Feld wird dann mit einer Liste der verfügbaren Datencenter aktiviert.
  6. Wählen Sie das Datencenter aus, wodurch die verbleibenden Dropdown-Listen aktiviert werden.
  7. Füllen Sie die restlichen Felder aus und klicken Sie auf die Schaltfläche TEST, um zu überprüfen, ob App Layering auf den angegebenen Speicherort mit den bereitgestellten Anmeldeinformationen zugreifen kann.
  8. Klicken Sie auf Speichern. Überprüfen Sie, ob die neue Konnektorkonfiguration auf der Seite Connectors 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, derselbe Agent, der auch auf dem Citrix Provisioning-Server verwendet wird. Die Skripte müssen auf der Maschine gespeichert werden, auf der der App Layering-Agent installiert ist, und werden nur nach einer erfolgreichen Bereitstellung eines Layer-Images ausgeführt.

Einige vordefinierte 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 benötigt werden, die als Teil des veröffentlichten Layer-Images in vSphere erstellt wurde.

Das Ausführen der Skripte beeinflusst das Ergebnis des Veröffentlichungsauftrags, und der Fortschritt des Skripts ist nicht sichtbar. Die vSphere-Konnektorprotokolle enthalten die Ausgabe des Skripts nach dessen Ausführung.

Ein Skript konfigurieren

Beachten Sie, dass dies ein optionales Verfahren 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 zuvor beschrieben.

    Hinweis:

    Bevor Sie die Seite Script Configuration 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 dann auf Script Configuration, um die Seite “Script Path” zu öffnen.

  3. Füllen Sie die erforderlichen Felder mit den hier detaillierten Werten aus und klicken Sie auf Speichern.

Felder der Skriptkonfiguration

  • Skript aktivieren – Aktivieren Sie dieses Kontrollkästchen, um die verbleibenden 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 und von der sie ausgeführt werden.
  • Benutzername (optional) – Der Benutzername, der beim Ausführen des Skripts impersoniert werden soll. Dies kann verwendet werden, um sicherzustellen, dass das Skript im Kontext eines Benutzers ausgeführt wird, der die Berechtigungen für die Operationen im Skript besitzt.
  • Passwort (optional) – Das Passwort für den angegebenen Benutzernamen.
  • Pfad – Ein vollständiger Pfad und Dateiname auf der Agent-Maschine, auf der sich die Skriptdatei befindet.

Weitere Werte der Skriptkonfiguration

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 Dies ist der Name der Konnektorkonfiguration, der die Skriptkonfiguration zugeordnet ist.
imageName Alle Gemeinsamer Code Dies ist der Name der Layer-Image-Vorlage, die zum Erstellen/Veröffentlichen des Layer-Images verwendet wurde.
osType Alle Gemeinsamer Code Der OS-Typ des veröffentlichten Layer-Images. Es kann einer der folgenden Werte sein: Windows7; Windows764; Windows8; Windows864; Windows200864; Windows201264; Windows10; Windows1064
virtualInfrastructureServer Alle vSphere-Konnektorcode Der in der Konnektorkonfiguration angegebene vCenter-Server.
vmName Alle vSphere-Konnektorcode Der Name der virtuellen Maschine.
vmId Alle vSphere-Konnektorcode Die ID der virtuellen Maschine von der VM (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 es darum geht, bestimmte Befehle auszuführen oder Dateien im Dateisystem zu sehen. Daher bietet Ihnen App Layering die Möglichkeit, einen Domänenbenutzer und ein Passwort hinzuzufügen, die verwendet werden können, um einen Benutzer zu “impersonieren”. Das Skript kann so ausgeführt werden, als ob dieser Benutzer am System angemeldet wäre, sodass alle Befehle oder Daten mit diesen 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.

Fehlermeldungen

Wenn Sie ENOTFOUND-Fehler erhalten, wenn Sie eine Packaging Machine bereitstellen oder ein Image veröffentlichen, verwenden Sie die IP-Adresse anstelle des FQDN für den vCenter-Server.

VMware vSphere