VMware Virtual Infrastructure Remote CLI намира неизползвани машини/дискове в ESX/i

Във VMware ESX/i, как мога да използвам VMware Virtual Infrastructure Remote CLI, за да намеря неизползвани машини/дискове? Имам огромен инвентар и много файлове на диска и искам да намеря файлове, които са кандидати за изтриване.

Това, което искам, е да определя дали

  • vmdk диск се използва от всяка vmx машина на хоста или дали
  • vmx машина съществува в инвентара на хоста.

Със сигурност съществува някакъв интелигентен метод за намиране на това? Ако не VIRCLI, тогава може би нещо друго? Или имам нужда от виртуален център за това?

РЕДАКТИРАНЕ: Това е единичен хост, който не споделя машини или дискове с друг хост.


person bzlm    schedule 05.05.2009    source източник


Отговори (1)


IC не знае дали имате тези дискове, споделени и използвани от друг ESXi хост, много често е да имате SAN на задната част и множество хостове, които имат достъп до едно и също устройство за съхранение. В този случай няма начин да разберете кои хостове имат достъп до кои машини, сценарият, който описвате, има смисъл само ако имате един хост - което не е типичният сценарий за много от корпоративните клиенти на VMware.

С помощта на RCLI или shell можете да преминете през всички съществуващи машини и след това да ги сравните със списък на това, което е на диска. Ако обаче имате дискове, споделени между хостове, нещата стават много по-сложни и ще трябва да преминете през устройствата на всяка машина.

Актуализация: Добре, сега това е по-скоро въпрос за скриптове/програмиране на ядки и болтове ;)

Започвайки с RCLI документация вероятно бих направил нещо подобно използване на vmware-cmd -l за изброяване на всички регистрирани машини на хоста. След това с помощта на vifs изтеглете конфигурационните файлове, grep през тези, които търсят споменавания на виртуални дискове (.vmdk) и съхранявайте всички тези във файл.

Част втора, ще бъде писане на скрипт за извършване на рекурсивен списък с директории, отново с помощта на vifs, стартиране на grep отново върху това, за да включва само .vmdk и .vmx файлове. Сега имате два списъка, прехвърлете ги през sort и след това diff резултатите, за да разберете кои .vmx файлове не са регистрирани на машината и кои .vmdk файлове не се използват от никоя активна VM. И тогава имате своите кандидати за изтриване :)

person saschabeaumont    schedule 06.05.2009