Как обнаружить в гостевой операционной системе, устарели ли инструменты VMware?

Я пытаюсь найти общий способ проверки в гостевой операционной системе виртуальной машины, устарели ли инструменты VMware.

Наилучший способ, который я нашел до сих пор, - это проверить вывод "vmware-toolbox-cmd -v" и сравнить его с ожидаемым номером версии. Например:

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

Но номер версии меняется со временем, поэтому мне нужно будет обновлять скрипт каждый раз на каждой виртуальной машине. Или, может быть, я мог бы прочитать "ожидаемый номер версии" с какого-то общего ресурса, с помощью wget или curl.

Можете ли вы помочь мне найти лучший путь?

Спасибо

1 ответ

Решение

Теперь я не проверяю версии инструментов VMware на гостевых виртуальных машинах Linux с частотой обновлений ESXi и vSphere.

Я большой сторонник специальных пакетов VMware для операционных систем (OSP).

Это позволяет мне обрабатывать гостевые инструменты VMware независимо от хоста и контролировать обновления / установку на уровне диспетчера пакетов Linux. Я думаю, что это лучший способ, потому что я могу также получить новые инструменты для своих гостевых виртуальных машин в ситуациях, когда инфраструктура vSphere устарела (например, версия 4.1).

Например, в Red Hat и CentOS я просто добавляю в свою программу следующее для установки гостевых инструментов:

# 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

В результате получается более понятный и простой в управлении инструмент, чем обновления инструментов вручную на уровне клиента vCenter или vSphere.

Другие вопросы по тегам