Die GuestStore-Funktion bietet einen einfachen und flexiblen Mechanismus zum gleichzeitigen Verwalten und Verteilen unterschiedlicher Inhaltstypen auf mehreren virtuellen Maschinen auf verschiedenen ESXi-Hosts.

Mithilfe des GuestStore-Frameworks können Sie sicherstellen, dass die verteilten Inhalte immer konsistent sind. Darüber hinaus können Sie die Inhaltsverwaltung in Ihrer Umgebung verbessern.

Nachdem Sie GuestStore als vSphere-Administrator auf einem ESXi-Host konfiguriert haben, können die virtuellen Maschinen auf dem Host sofort auf den GuestStore-Inhalt zugreifen.

Der GuestStore-Inhalt besteht aus:
  • Binärdateien, die Updates für VMware Tools und VMware-Agenten enthalten.
  • Skripts, die entweder von VMware bereitgestellt werden oder als benutzerdefinierte Skripts fungieren.
  • Konfigurationsdateien von VMware Tools und VMware-Agenten.

Mithilfe von GuestStore können Sie folgende Aufgaben durchführen:

  • Verwalten des Inhalts in einem Datenspeicher, der als GuestStore-Repository bezeichnet wird.
  • Abrufen und Verteilen von Updates für VMware Tools und VMware-Agenten.
  • Verteilen von Konfigurationen für VMware Tools und verschiedene VMware-Agenten.
  • Verteilen benutzerdefinierter Inhalte (benutzerdefinierte Skripts, Agenten und Konfigurationsdateien).

Beispiel: Indem Sie VMware Tools in das GuestStore-Repository importieren, können Sie ein automatisiertes VMware Tools-Upgrade beim nächsten Neustart der virtuellen Maschine planen. Im Bedarfsfall können Sie über das GuestStore-Repository ebenfalls ein VMware Tools-Upgrade für bestimmte virtuelle Maschinen durchführen.

Diagramm der GuestStore-Funktionen

Mithilfe von vSphere Client können Sie ein GuestStore-Repository in einem freigegebenen Datenspeicher auf einem ESXi-Host konfigurieren. Sie führen die Konfiguration mithilfe von ESXCLI durch. Sie verwalten die Inhalte Ihres Datenspeichers mit dem Dateibrowser des Datenspeichers. Wenn Sie alternativ einen NFS-Datenspeicher verwenden, können Sie den Datenspeicher auf eine beliebige NFS-Clientmaschine mounten.

Mithilfe eines PowerCLI-Skripts können Sie mehrere Hosts oder einen Cluster konfigurieren, der von einem vCenter Server-System verwaltet wird.

Für den Zugriff auf GuestStore-Inhalte verwendet das Gastbetriebssystem der virtuellen Maschine einen Ressourcenpfad. Der Pfad zu den Datenspeicherinhalten muss mit dem Ressourcenpfad des Gastbetriebssystems identisch sein. Um beispielsweise auf die Datei /example/myrepository/bar im GuestStore-Repository zuzugreifen, muss der Ressourcenpfad im Gastbetriebssystem identisch sein, d. h. /example/myrepository/bar.

Ab vSphere 7.0 Update 2 können Sie den VMware Tools-Inhalt im Pfad des GuestStore-Repositorys herunterladen und extrahieren. Mit dem GuestStore-Framework können Sie als vSphere Client-Administrator eine Konfigurationsdatei oder einen VMware-Agenten auf eine Gruppe verschiedener Gastbetriebssysteme verteilen. Informationen zum Konfigurieren von GuestStore für VMware Tools finden Sie in der Dokumentation zu VMware Tools.

Anforderungen für GuestStore

Zur Verwendung von GuestStore muss Ihre vSphere-Umgebung die folgenden Voraussetzungen erfüllen:

  • Auf virtuellen Maschinen mit Windows-Gastbetriebssystemen müssen ESXi 7.0 Update 2 und höher und VMware Tools 11.2.5 und höher ausgeführt werden.
  • Auf virtuellen Maschinen mit Linux-Gastbetriebssystemen müssen ESXi 7.0 Update 3 und höher und VMware Tools 11.3.0 und höher ausgeführt werden.
  • Die über GuestStore verteilte Datei muss 512 MB oder kleiner sein.

Festlegen des GuestStore-Repositorys mit ESXCLI

Mithilfe von ESXCLI-Befehlen können Sie die URL für das GuestStore-Repository festlegen und die Konfiguration überprüfen, indem Sie die aktuell festgelegte URL abrufen.

Prozedur

  1. Legen Sie die URL des GuestStore-Repositorys fest.
    Hinweis: Die URL muss auf einen Datenspeicherpfad verweisen, in dem der GuestStore-Inhalt gespeichert ist. Der Zugriff auf den Datenspeicherpfad muss über den ESXi-Host erfolgen können. Wenn Sie ein gemeinsames GuestStore-Repository auf mehreren ESXi einrichten möchten, sollten Sie einen Pfad für gemeinsam genutzten Datenspeicher verwenden.
    esxcli system settings gueststore repository set --url "<datastore_path>"
    Das folgende Beispiel enthält eine mögliche Syntax für den Datenspeicherpfad.
    esxcli system settings gueststore repository set --url "ds:///vmfs/volumes/<datastore_uuid>/GuestStore"
  2. Rufen Sie die GuestStore-Repository-URL ab.
    esxcli system settings gueststore repository get
    Sie erhalten die aktuell festgelegte URL in der Ausgabe.
    URL: <datastore_path>

Löschen der Einstellung für das GuestStore-Repository mit ESXCLI

Sie können ESXCLI-Befehle verwenden, um die Einstellung für die GuestStore-Repository-URL zu löschen und sicherzustellen, dass die URL nicht festgelegt wurde.

Prozedur

  1. Löschen Sie die Einstellung für die GuestStore-Repository-URL.
    esxcli system settings gueststore repository set --url ""
  2. Rufen Sie die GuestStore-Repository-URL ab.
    esxcli system settings gueststore repository get
    Sie erhalten die URL-Informationen in der Ausgabe.
    URL: <not set>