Я пытаюсь найти общий способ проверки в гостевой операционной системе виртуальной машины, устарели ли инструменты 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.
Вы можете помочь мне найти лучший способ?
Спасибо
Я не утруждаюсь проверкой версий инструментов VMware на моих гостевых виртуальных машинах Linux сейчас с частотой обновлений ESXi и vSphere.
Я активный сторонник Пакеты для конкретных операционных систем (OSP) VMware.
Это позволяет мне обрабатывать гостевые инструменты 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.