Maschinenerstellung für vSphere
Eine Connector-Konfiguration zur Maschinenerstellung für vSphere enthält die Anmeldeinformationen und den Speicherort, die zum Veröffentlichen von Layerimages für die Maschinenerstellung in Ihrer vSphere-Umgebung
Sie können Layerimages zur Maschinenerstellung veröffentlichen, die in einer vSphere-Umgebung ausgeführt wird, indem Sie eine Maschinenerstellung für vSphere Connectorkonfiguration verwenden. Stellen Sie in der Konnektorkonfiguration sicher, dass Sie eine VM-Vorlage konfigurieren, sodass sich das von Ihnen veröffentlichte Layerimage in einer gebrauchsfertigen VM befindet, das Image heruntergefahren und ein Snapshot erstellt wird. Sie können die VM in Ihrer Horizon-Umgebung ohne weitere Änderungen verwenden.
Jede Connectorkonfiguration ist so eingestellt, dass Layerimages an einem bestimmten Speicherort in Ihrer Umgebung veröffentlicht werden. Daher benötigen Sie möglicherweise mehr als eine Connectorkonfiguration, wenn Sie an mehreren Standorten veröffentlichen. Darüber hinaus können Sie jedes Layerimage an einem Speicherort veröffentlichen, der für das System geeignet ist, das Sie mit dem veröffentlichten Image bereitstellen. Weitere Informationen zu Connectors und Connector-Konfigurationen finden Sie unter Verbinden.
Hinweise:
Diese Connectorkonfiguration dient zum Veröffentlichen von Layerimages. Sie können keine Layer in der Umgebung packen.
Persönliche vDisks werden für die Maschinenerstellung nicht unterstützt. Die veröffentlichten Desktopimages sind nicht persistent. Derzeit können vDisks nur beim Veröffentlichen in Citrix Provisioning verwendet werden.
Vorbereitung
Wenn Sie zum ersten Mal eine Imagevorlage zum Veröffentlichen von Layerimages an einem Speicherort in Ihrer Umgebung erstellen, erstellen Sie eine Connectorkonfiguration für diesen Speicherort.
Erforderliche Informationen für diese Connectorkonfiguration
Wenn Sie einen Connector für die Maschinenerstellung für vSphere konfigurieren, können Sie nach dem vCenter Server, dem Datenspeicher und dem Host suchen, die für eine neue Konfiguration verwendet werden sollen.
Wichtig:
Bei den Feldern wird die Groß- und Kleinschreibung beachtet. Daher müssen alle manuell eingegebenen Werte mit der Groß- und Kleinschreibung des Objekts übereinstimmen. Andernfalls schlägt die Überprüfung fehl.
- Name: Ein nützlicher Name zur Identifizierung dieser Connectorkonfiguration.
- vCenter Server: Der Name des vSphere-Servers, in den die Appliance integriert ist.
- vCenter-Benutzername: Der Benutzername des Kontos, das die Appliance zum Herstellen einer Verbindung mit vSphere verwendet.
- vCenter Password: Das Kennwort des Kontos, das die Appliance zum Herstellen einer Verbindung mit vSphere verwendet.
- DataCenter-Name: Der Name des vSphere-Datencenters, in dem die Appliance virtuelle Maschinen erstellt und abruft.
- Vorlage für virtuelle Maschinen (empfohlen, erforderlich für virtuelle UEFI-Maschinen): 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 Host, Datenspeicher und Netzwerk für die Konfiguration der resultierenden VMs angeben. Die Auswahlliste enthält nur benutzerdefinierte VM-Vorlagen, anstatt tatsächliche VMs oder eine der integrierten Vorlagen. Die von der ausgewählten Vorlage verwendete Betriebssystemversion muss mit der Betriebssystemversion übereinstimmen, die Sie für die Veröffentlichung von Layerimages verwenden. An die Vorlage dürfen keine Datenträger angeschlossen sein, und es muss mindestens eine Netzwerkkarte angeschlossen sein. Andernfalls wird beim Versuch, die Konfiguration zu validieren oder zu speichern, ein Fehler angezeigt.
- DataStore-Name: Der Name des vSphere DataStore, in dem die Appliance virtuelle Maschinen erstellt.
- ESX-Hostname: Der Name des vSphere ESX-Hosts, auf dem die Appliance virtuelle Maschinen erstellt.
- Netzwerkname: Der Name des vSphere Network, in dem die Appliance virtuelle Maschinen erstellt.
- Ordnername der virtuellen Maschine: Der Name des vSphere-Ordners, in dem die Appliance virtuelle Maschinen erstellt.
-
Offload Compositing: Ermöglicht das Ausführen des Prozesses für das Verpacken des Layers oder das Veröffentlichen des Images auf dem angegebenen Server. Diese Funktion steigert die Leistung und ermöglicht Ihnen die Verwendung des VMDK-Datenträgerformats sowie BIOS- oder UEFI-Maschinen. Wenn Offload Compositing ausgewählt ist:
- Wenn Sie keine Vorlage für virtuelle Maschinen bereitstellen, wird für die virtuelle Maschine standardmäßig BIOS verwendet.
- Wenn Sie eine für BIOS oder UEFI konfigurierte Vorlage bereitstellen, ist die resultierende virtuelle Maschine der von Ihnen gewählte Typ. Wenn Offload Compositing nicht ausgewählt ist: - Wenn Sie keine Vorlage bereitstellen, wird für die virtuelle Maschine standardmäßig das BIOS verwendet. - 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 der Computer nicht und es wird ein Bluescreen angezeigt.
Erstellen einer Connectorkonfiguration
So geben Sie Werte ein:
- Die ersten drei vCenter-Felder müssen manuell eingegeben werden. Sobald die Anmeldeinformationen in diesen Feldern überprüft wurden, können Sie Werte für die verbleibenden Felder aus den Dropdownmenüs auswählen.
- So geben Sie Werte manuell ein: Klicken Sie auf, um den Cursor in das Feld zu setzen und den Wert einzugeben.
- So wählen Sie einen Wert aus einer Dropdownliste aus: 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 Connectorkonfiguration hinzu
- Klicken Sie auf die Seite Connectors .
- Klicken Sie auf Connector-Konfiguration hinzufügen. Dadurch wird ein kleines Dialogfeld geöffnet.
- Wählen Sie den Connector-Typ für die Plattform und den Speicherort aus, an dem Sie den Layer erstellen oder das Image veröffentlichen. Klicken Sie anschließend auf Neu, um die Seite Connector-Konfiguration zu öffnen.
- Geben Sie den Namen der Konfiguration sowie den vCenter Server, den vCenter-Benutzernamen und das vCenter-Kennwort ein. Anleitungen finden Sie in den obigen Felddefinitionen.
- Klicken Sie unterhalb der vCenter-Felder auf die Schaltfläche CHECK CREDENTIALS. Das Datencenter-Feld wird dann mit einer Liste der verfügbaren Rechenzentren aktiviert.
- Wählen Sie das Datencenter aus, und die restlichen Dropdownmenüs sind aktiviert.
- (Empfohlen) Wählen Sie eine virtuelle Maschine aus, die als Vorlage verwendet werden soll. Obwohl eine VM-Vorlage optional ist, wird sie empfohlen.
- Füllen Sie die verbleibenden Felder aus und klicken Sie auf die Schaltfläche TEST, um zu überprüfen, ob die Appliance mit den angegebenen Anmeldeinformationen auf den angegebenen Speicherort zugreifen kann.
- Klicken Sie auf Speichern. Stellen Sie sicher, dass die neue Konnektorkonfiguration auf der Seite Connectors aufgeführt ist.
Skriptkonfiguration (Optional, erweiterte Funktion)
Beim Erstellen einer Connectorkonfiguration können Sie ein optionales PowerShell-Skript auf jedem Windows-Computer konfigurieren, auf dem ein App Layering Agent ausgeführt wird. Diese Skripts müssen auf demselben Computer gespeichert werden, auf dem der App Layering-Agent installiert ist, und werden erst nach erfolgreicher Bereitstellung eines Layerimages ausgeführt. Einige voreingestellte Variablen sind verfügbar, damit Skripts mit verschiedenen Vorlagenimages und unterschiedlichen Connectorkonfigurationen wiederverwendet werden können. Diese Variablen enthalten auch Informationen, die erforderlich sind, um die virtuelle Maschine zu identifizieren, die als Teil des veröffentlichten Layerimages in vSphere erstellt wurde.
Die Ausführung dieser Skripts wirkt sich nicht auf das Ergebnis des Veröffentlichungsauftrags aus, und der Fortschritt der im Skript ausgeführten Befehle ist nicht sichtbar. Die vSphere Connector-Protokolle enthalten die Ausgabe des ausgeführten Skripts.
Konfigurieren eines Skripts
Denken Sie daran, dass dieser Schritt optional ist. Wenn Sie möchten, dass ein Skript jedes Mal ausgeführt wird, wenn ein Layerimage veröffentlicht wird, führen Sie diese Schritte mit den in den folgenden Abschnitten beschriebenen Werten aus.
- Schließen Sie die Connectorkonfiguration wie oben beschrieben ab und speichern Sie sie.
Hinweis:
Bevor Sie die Seite Skriptkonfiguration auswählen, müssen Sie alle Änderungen an den Einstellungen für die Connectorkonfiguration speichern (oder verwerfen).
- 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.
- Füllen Sie die erforderlichen Felder mit den hier aufgeführten Werten aus, und klicken Sie dann auf Speichern.
Skriptkonfigurationsfelder
Script aktivieren — Aktivieren Sie dieses Kontrollkästchen, um die verbleibenden Felder zu aktivieren. Auf diese Weise können Sie ein Skript eingeben, das jedes Mal ausgeführt wird, wenn ein Layerimage veröffentlicht wird.
Script-Agent — Der Agent-Computer, auf dem sich die Skripts befinden.
Benutzername (optional) - Der Benutzername, der beim Ausführen des Skripts die Identität annehmen soll. Dies kann verwendet werden, um sicherzustellen, dass das Skript im Kontext eines Benutzers ausgeführt wird, der über die erforderlichen Rechte/Berechtigungen verfügt, um die Vorgänge im Skript auszuführen.
Password (optional) - Das Kennwort für den angegebenen Benutzernamen.
Skriptpfad — Ein vollständiger Pfad und Dateiname auf dem Agentcomputer, auf dem sich die Skriptdatei befindet.
Andere Skriptkonfigurationswerte
PowerShell-Variablen
Wenn das Skript ausgeführt wird, werden die folgenden Variablen festgelegt und können im PowerShell-Skript verwendet werden:
Wert | Gilt für Connectortypen | Wert bestimmt durch welchen Code | Beschreibung |
---|---|---|---|
connectorCfgName | Alle | Gemeinsamer Code | Der Name der Connectorkonfiguration, der die Skriptkonfiguration zugeordnet ist. |
imageName | Alle | Gemeinsamer Code | Der Name der Layerimagevorlage, die zum Erstellen bzw. Veröffentlichen des Layerimages verwendet wurde. |
osType | Alle | Gemeinsamer Code | Der Betriebssystemtyp des veröffentlichten Layerimage. Es kann einer der folgenden Werte sein: Windows7; Windows764; Windows200864; Windows201264; Windows10; Windows1064 |
virtualInfrastructureServer | Alle | vSphere-Connectorcode | Der in der Connectorkonfiguration angegebene vCenter-Server. |
vmName | Alle | vSphere-Connectorcode | Der Name der erstellten virtuellen Maschine. |
vmId | Alle | vSphere-Connectorcode | Die von der VM entnommene virtuelle Maschinen-ID (d. h. “vm-12345”) |
vmUuid | Alle | vSphere-Connectorcode | Die UUID der virtuellen Maschine. |
Identitätswechsel
Der App Layering-Agent, der als Dienst auf einem Windows-Computer ausgeführt wird, wird entweder unter dem lokalen Systemkonto oder dem Netzwerkkonto ausgeführt. Diese Konten haben möglicherweise einige spezielle Berechtigungen, aber sie sind oft eingeschränkt, wenn bestimmte Befehle ausgeführt werden oder Dateien im Dateisystem angezeigt werden. Daher bietet Ihnen App Layering die Möglichkeit, einen Domänenbenutzer und ein Kennwort hinzuzufügen, das verwendet werden kann, um die Identität eines Benutzers zu “imitieren”. Das bedeutet, dass das Skript so ausgeführt wird, als ob sich dieser Benutzer am System angemeldet hätte, sodass alle Befehle oder Daten vorbehaltlich dieser Benutzerrechte und -berechtigungen zugänglich sind. Wenn kein Benutzername oder kein Kennwort eingegeben wird, wird das Skript mit dem Konto ausgeführt, unter dem der Dienst für die Ausführung konfiguriert ist.
Skript-Ausführungsrichtlinie
Die Anforderungen an die Skriptausführung liegen bei Ihnen. Wenn Sie nicht signierte Skripts ausführen möchten, müssen Sie die Ausführungsrichtlinie auf eine der nachsichtigeren Richtlinien konfigurieren. Wenn Sie jedoch eigene Skripts signieren, können Sie eine restriktivere Ausführungsrichtlinie verwenden.