La funzionalità GuestStore offre un meccanismo semplice e flessibile per mantenere e distribuire diversi tipi di contenuti su più macchine virtuali in più host ESXi contemporaneamente.

L'utilizzo del framework GuestStore garantisce che i contenuti distribuiti siano sempre coerenti e che sia possibile migliorarne la gestione nel proprio ambiente.

In qualità di amministratore di vSphere, dopo aver configurato GuestStore in un host ESXi, le macchine virtuali presenti nell'host possono iniziare ad accedere immediatamente ai contenuti di GuestStore.

I contenuti di GuestStore sono costituiti da:
  • File binari contenenti aggiornamenti per gli agenti di VMware Tools e VMware.
  • Script forniti da VMware o script personalizzati.
  • File di configurazione degli agenti di VMware Tools e VMware.

GuestStore consente di:

  • Gestire i contenuti in un datastore denominato repository di GuestStore.
  • Recuperare e distribuire gli aggiornamenti degli agenti di VMware Tools e VMware.
  • Distribuire le configurazioni per diversi agenti di VMware Tools e VMware.
  • Distribuire contenuti personalizzati, ossia script, agenti e file di configurazione personalizzati.

Ad esempio, importando VMware Tools nel repository GuestStore, è possibile pianificare un aggiornamento automatico di VMware Tools al successivo riavvio della macchina virtuale. Nel repository GuestStore è inoltre possibile eseguire l'aggiornamento di VMware Tools per determinate macchine virtuali (se necessario).

Diagramma delle funzionalità di GuestStore

L'utilizzo di vSphere Client consente di configurare un repository GuestStore in un datastore condiviso di un host ESXi. È possibile eseguire la configurazione mediante ESXCLI. È possibile gestire i contenuti del datastore utilizzando il browser del file del datastore oppure, se si utilizza un datastore NFS, è possibile montarlo in qualsiasi macchina client NFS.

L'utilizzo di uno script PowerCLI consente di configurare più host o un cluster gestito da un sistema vCenter Server.

Per accedere ai contenuti di GuestStore, il sistema operativo guest della macchina virtuale utilizza un percorso di risorse. Il percorso dei contenuti del datastore deve essere uguale al percorso delle risorse del sistema operativo guest. Ad esempio, per accedere al file /example/myrepository/bar nel repository GuestStore, il percorso delle risorse nel sistema operativo guest deve essere lo stesso, ossia /example/myrepository/bar.

A partire da vSphere 7.0 Update 2, è possibile scaricare ed estrarre il contenuto di VMware Tools nel percorso del repository GuestStore. In qualità di amministratore di vSphere Client, il framework GuestStore consente di distribuire un file di configurazione o un agente VMware per impostare vari sistemi operativi guest. Per informazioni sulla configurazione di GuestStore per VMware Tools, vedere la documentazione di VMware Tools.

Requisiti per GuestStore

Per utilizzare GuestStore, l'ambiente vSphere deve soddisfare i requisiti seguenti:

  • Le macchine virtuali con sistema operativo guest Windows devono essere in esecuzione su ESXi 7.0 Update 2 e versioni successive e VMware Tools 11.2.5 (e versioni successive).
  • Le macchine virtuali con sistemi operativi guest Linux devono essere in esecuzione su ESXi 7.0 Update 3 (e versioni successive) e VMware Tools 11.3.0 (e versioni successive).
  • Il file distribuito tramite GuestStore deve avere dimensioni non superiori a 512 MB.

Impostazione del repository GuestStore con ESXCLI

È possibile utilizzare i comandi ESXCLI per impostare l'URL nel repository GuestStore e verificare la configurazione recuperando l'URL attualmente impostato.

Procedura

  1. Impostare l'URL del repository GuestStore.
    Nota: L'URL deve puntare a un percorso di datastore in cui è archiviato il contenuto GuestStore. Il percorso del datastore deve essere accessibile all'host ESXi. Se si desidera configurare un repository GuestStore comune in più host ESXi, è necessario utilizzare un percorso di datastore condiviso.
    esxcli system settings gueststore repository set --url "<datastore_path>"
    L'esempio seguente contiene una possibile sintassi per il percorso del datastore .
    esxcli system settings gueststore repository set --url "ds:///vmfs/volumes/<datastore_uuid>/GuestStore"
  2. Recuperare l'URL del repository GuestStore.
    esxcli system settings gueststore repository get
    Si riceve l'URL attualmente impostato nell'output.
    URL: <datastore_path>

Cancellazione dell'impostazione del repository GuestStore con ESXCLI

È possibile utilizzare i comandi ESXCLI per cancellare l'impostazione URL del repository GuestStore e verificare che l'URL non sia configurato.

Procedura

  1. Cancellare l'impostazione URL del repository GuestStore.
    esxcli system settings gueststore repository set --url ""
  2. Recuperare l'URL del repository GuestStore.
    esxcli system settings gueststore repository get
    Le informazioni sull'URL vengono ricevute nell'output.
    URL: <not set>