Назад | Перейти на главную страницу

Экспорт списка виртуальных машин

Я провожу инвентаризацию наших физических и виртуальных машин. Я хотел бы экспортировать список виртуальных машин из vCenter вместо того, чтобы вводить всех в электронную таблицу. Кто-нибудь знает простой способ сделать это в vCenter 5.5? Я видел инструкции для более ранних версий vCenter, но они, похоже, не применимы к 5.5.

Я также использую веб-клиент, а не полную версию vSphere.

В программе Windows VMware vSphere Client -

  1. Выберите свой центр обработки данных, кластер или хост.

  2. Выберите вкладку Виртуальные машины.

  3. Щелкните правой кнопкой мыши пустую область окна и выберите «Экспорт списка».

  4. Введите имя файла и нажмите кнопку «Сохранить».

  5. Готово.

Обратите внимание, что тип файла по умолчанию при экспорте списка - htm / html, но вы можете изменить его на xls или csv (среди прочего).

PowerCLI:

Add-PSSnapin Vim.VMwareAutomation.Core
Connect-VIServer $vCenterServer

Get-VM | Select -Property Name | Set-Content listOfVMs.txt

Что-то подобное должно помочь вам начать.

В правом нижнем углу главного экрана виртуальной машины есть значок для экспорта в CSV. вы можете выбрать все элементы или только один. он также позволяет вам выбирать различные столбцы для экспорта.

Изменить: сейчас 2016 год, и мне все еще нужно с этим справиться. Я теперь считаю, что cronjobs на хостах вообще ненадежны. Инструмент, который я сейчас использую для получения списков и выполнения основных задач, - это govc, официальный проект vmware с открытым исходным кодом, написанный на go (кроссплатформенный, одиночный двоичный файл): https://github.com/vmware/govmomi/blob/master/govc/README.md


У меня есть cronjob, который делает это для меня на регулярной основе (ESXi поставляется с оболочкой ESXi, которая может быть более знакома пользователям Linux).

Команда

vim-cmd vmsvc/getallvms | grep -v Vmid | awk "{print \$2}" 

grep тут просто убирает шапку.

Чтобы это работало, должны быть включены как оболочка, так и ssh-сервер.

Я также запускаю эту команду перед запуском гетто поэтому я всегда делаю резервную копию всех машин, независимо от того, были ли они недавно перенесены или созданы.

Мы используем RVtools. Это бесплатно, быстро, надежно и просто в использовании.

http://www.robware.net/

Чтобы экспортировать полный список виртуальных машин в 5.5, откройте веб-клиент. Затем щелкните свой центр обработки данных, затем перейдите на вкладку «Виртуальные машины». Выберите все виртуальные машины, затем в правом нижнем углу списка виртуальных машин вы увидите количество объектов. CTRl Щелкните значок бумаги, чтобы экспортировать список. Это работает.

Теперь, когда vCenter 6.5 не поддерживает клиент C #, я подумал, что добавлю к этому. В веб-клиенте vSphere (Flash) вы можете выбрать список виртуальных машин и нажать кнопку экспорта внизу списка. Я не вижу способа сделать это в хост-клиенте HTML5 (также известном как vSphere).

Этот репозиторий поможет вам перечислить всю информацию о виртуальных машинах и снимках в vCenter, используя учетные данные AD или имя пользователя / пароль.