Как получить размеры виртуальных дисков VMWare с помощью PyVMomi
Кто-нибудь может подсказать мне, как рассчитать размеры дисков, подключенных к виртуальным машинам VMWare, используя PyVMomi?
2 ответа
Предполагая, что вы знаете, как получить объект VM, вы можете сделать:
for device in vm.config.hardware.device:
if type(device).__name__ == 'vim.vm.device.VirtualDisk':
print 'SIZE', device.deviceInfo.summary
На диске 1TB это печатает:
SIZE 1,073,741,824 KB
Есть, вероятно, лучшие способы. Я только начинаю с Пывмоми.
Для получения более подробной информации обратитесь к ответу на вопрос: Получение фактически используемого (выделенного) дискового пространства экземпляра в vmware с помощью pyvmomi
Используя следующий подход и код, вы можете получить DiskPath, DiskCapacity и FreeSpace диска, который вы хотите запросить. Надеюсь, поможет.