O recurso GuestStore fornece um mecanismo fácil e flexível para manter e distribuir vários tipos de conteúdo em várias máquinas virtuais em vários hosts ESXi ao mesmo tempo. Ao usar a estrutura GuestStore, você pode garantir que o conteúdo distribuído seja sempre consistente e pode melhorar o gerenciamento de conteúdo em seu ambiente.

Como administrador do vSphere, depois que você configurar a GuestStore em um host ESXi, as máquinas virtuais no host poderão começar a acessar o conteúdo da GuestStore imediatamente.

O conteúdo da GuestStore consiste em:
  • Arquivos binários que contêm atualizações para os agentes VMware Tools e VMware.
  • Scripts que são fornecidos por VMware ou são scripts personalizados.
  • Arquivos de configuração dos agentes VMware Tools e VMware.

Com a GuestStore você pode:

  • Mantenha o conteúdo em um datastore, que é chamado de repositório GuestStore.
  • Busque e distribua atualizações do agente VMware Tools e VMware.
  • Distribua configurações para VMware Tools e diferentes agentes VMware.
  • Distribuir um conteúdo personalizado: scripts, agentes e arquivos de configuração personalizados.

Por exemplo, importando VMware Tools no repositório GuestStore, você pode agendar um upgrade automatizado VMware Tools na próxima reinicialização da máquina virtual. No repositório GuestStore, você também pode realizar a atualização VMware Tools para máquinas virtuais específicas quando necessário.

Diagrama de recursos da GuestStore

Ao usar o vSphere Client, você pode configurar um repositório GuestStore em um repositório de dados compartilhado de um host ESXi. Você realiza a configuração usando o ESXCLI. Você gerencia o conteúdo de seu armazenamento de dados usando o navegador de arquivo de armazenamento de dados ou, se usar um armazenamento de dados NFS, pode montar o armazenamento de dados em qualquer máquina cliente NFS.

Ao usar um script PowerCLI, você pode configurar vários hosts ou um cluster gerenciado por um sistema vCenter Server.

Para acessar o conteúdo da GuestStore, o sistema operacional guest da máquina virtual usa um caminho de recurso. O caminho para o conteúdo do armazenamento de dados deve ser o mesmo que o caminho do recurso do sistema operacional convidado. Por exemplo, para acessar o arquivo /example/myrepository/bar no repositório GuestStore, o caminho do recurso no sistema operacional convidado deve ser o mesmo, o que significa que }/example/myrepository/bar.

A partir do vSphere 7.0 Atualização 2, você pode baixar e extrair o conteúdo do VMware Tools no caminho do repositório GuestStore. A estrutura GuestStore permite que você, como administrador vSphere Client, distribua um arquivo de configuração ou um agente VMware para um conjunto de vários sistemas operacionais convidados. Para obter informações sobre como configurar o GuestStore para VMware Tools, consulte a documentação do VMware Tools.

Requisitos para GuestStore

Para usar a GuestStore, seu ambiente vSphere deve atender aos seguintes requisitos:

  • As máquinas virtuais com sistemas operacionais guest Windows devem estar em execução no ESXi 7.0 Update 2 e posterior e no VMware Tools 11.2.5 e nas versões posteriores.
  • As máquinas virtuais com sistemas operacionais guest Linux devem estar em execução no ESXi 7.0 Update 3 e posterior e no VMware Tools 11.3.0 e nas versões posteriores.
  • O arquivo distribuído por meio do GuestStore deve ter 512 MB ou menos.

Definir o repositório GuestStore com o ESXCLI

Você pode usar comandos ESXCLI para definir a URL para o repositório GuestStore e verificar a configuração recuperando a URL definida no momento.

Procedimento

  1. Defina a URL do repositório GuestStore.
    Observação: A URL deve apontar para um caminho do armazenamento de dados no qual o conteúdo da GuestStore está armazenado. O caminho do armazenamento de dados deve estar acessível ao host ESXi. Se você quiser configurar um repositório comum de GuestStore em vários hosts ESXi, deverá usar um caminho de armazenamento de dados compartilhado.
    esxcli system settings gueststore repository set --url "<datastore_path>"
    O exemplo a seguir contém uma sintaxe possível para o caminho do armazenamento de dados.
    esxcli system settings gueststore repository set --url "ds:///vmfs/volumes/<datastore_uuid>/GuestStore"
  2. Recupere a URL do repositório da GuestStore.
    esxcli system settings gueststore repository get
    Você recebe a URL definida no momento na saída.
    URL: <datastore_path>

Limpar a configuração do repositório GuestStore com o ESXCLI

Você pode usar comandos ESXCLI para limpar a configuração de URL do repositório GuestStore e verificar se a URL não está definida.

Procedimento

  1. Limpe a configuração de URL do repositório GuestStore.
    esxcli system settings gueststore repository set --url ""
  2. Recupere a URL do repositório da GuestStore.
    esxcli system settings gueststore repository get
    Você recebe as informações de URL na saída.
    URL: <not set>