Для автоматизации vSphere и vCenter лучше использовать командлеты PowerCLI или VIX API?

#c# #powershell #vmware #powercli #vix

#c# #powershell #vmware #powercli #vix

Вопрос:

http://www.vmware.com/support/developer/vix-api / имеет документы VIX и говорит, что это полезно для автоматизации взаимодействия с ESXI и vCenter

vSphere PowerCLI — это средство командной строки и написания сценариев на основе PowerShell, предоставляющее полезную функциональность для управления vSphere.

Какой из них лучше, если они оба выполняют одно и то же, особенно если я хочу использовать C #?

Ответ №1:

Недавно я начал использовать vshpere powercli и могу сказать вам, что он может делать все. Он основан на powershell, поэтому, если вы хотите использовать c #, это не лучший выбор для вас. Но подумайте, действительно ли вам нужен такой мультипарадигмальный язык программирования, как c #.

Что вам нужно сделать? Только vmware automation? Забудьте c #, используйте powercli планировщик задач, и готово!

Комментарии:

1. Избавьтесь от любых сомнений, быстро взглянув на справочник powercli .

2. Я большой поклонник PowerCLI и PowerShell в целом.

3. Я согласен, PowerCLI — это правильный путь.

Ответ №2:

Как говорит empo, PowerCLI — отличный ответ, если вам просто нужна некоторая автоматизация.

Если вы хотите выполнить более сложное управление, вы могли бы взглянуть на библиотеку-оболочку, которую использует сам PowerCLI. После установки PowerCLI вы обнаружите, что вместе с ним установлена папка документации VICore, в которой должно быть много дополнительной информации об использовании их .Прямая сборка Net.

Для получения некоторой базовой информации об этом вы можете ознакомиться с (PDF)Руководством разработчика, также доступным в папке документации VICore. По моему опыту, эту сборку намного проще изучить и использовать, чем стандартный пакет SDK веб-служб vSphere, который является всего лишь .Сетевая заглушка вокруг их SOAP API.