Como detectar, no sistema operacional convidado, se as ferramentas vmware estão desatualizadas?

3

Estou tentando encontrar uma maneira genérica de verificar, no sistema operacional convidado de uma máquina virtual, se as Ferramentas do VMware estão desatualizadas.

A melhor maneira que encontrei até agora foi verificar a saída de "vmware-toolbox-cmd -v" e compará-la com o número de versão esperado. Por exemplo:

if [ "'vmware-toolbox-cmd -v'" = "8.3.18.20074 (build-975338)" ]
then
   echo "The vmware tools are OK"
else
   echo "The vmware tools are out of date"
   ...
   ...
fi

Mas o número da versão muda com o tempo, então eu precisaria atualizar o script toda vez, em cada máquina virtual. Ou talvez eu possa ler o "número de versão esperado" de algum recurso compartilhado, com wget ou curl.

Você pode me ajudar a encontrar uma maneira melhor?

Obrigado

    
por Aurelio Martin Massoni 10.05.2013 / 10:55

1 resposta

7

Não me incomodo em verificar as versões das ferramentas VMware nas minhas máquinas virtuais convidadas Linux agora com a frequência de atualizações para ESXi e vSphere.

Sou um strong defensor dos Pacotes Específicos do Sistema Operacional VMware (OSPs) .

Isso permite que eu manipule ferramentas guest do VMware independentemente do host e controle as atualizações / instalações no nível do gerenciador de pacotes do Linux. Acho que é uma maneira melhor, pois também posso obter novas ferramentas para as VMs convidadas em situações em que a infraestrutura do vSphere é mais antiga (por exemplo, versão 4.1).

Por exemplo, no Red Hat e no CentOS, adiciono o seguinte na minha rotina para instalar ferramentas de convidado:

# rpm -ivh http://packages.vmware.com/tools/esx/5.1/repos/vmware-tools-repo-RHEL6-9.0.0-2.x86_64.rpm
# yum -y install vmware-tools-esx-kmods vmware-tools-esx

O resultado é mais limpo e fácil de gerenciar do que as atualizações de ferramentas manuais do nível do cliente vCenter ou vSphere.

    
por 10.05.2013 / 11:27