Я использую виртуальные машины KVM, управляемые через серверную часть libvirtd для большинства своих проектов. Однако на своем рабочем столе я использую VMWare Fusion Professional, который, как и его двоюродный брат VMWare Workstation, позволяет подключаться к серверам ESXi.
Я хотел бы подключить программное обеспечение рабочего стола VMWare Fusion к моему серверу libvirtd и иметь возможность управлять / использовать виртуальные машины KVM на стороне сервера через Fusion.
Есть ли какой-либо уровень трансляции протоколов, который я могу развернуть на стороне сервера, чтобы мой VMWare Fusion мог прозрачно подключаться к моему серверу libvirtd, как если бы это был сервер ESXi, и таким образом управлять виртуальными машинами KVM?
Я буду считать этот вопрос решенным, если вы укажете мне документацию по протоколу, используемому ESXi и VMWare Fusion / Workstation для взаимодействия, что позволит мне самостоятельно реализовать уровень трансляции протоколов.
Спасибо! :)
libvirt
подключается к хостам ESXi с помощью ssh и esxcli
команды. Это не работает в обоих направлениях, например сервер vSphere не может управлять хостами на основе libvirt.
Если вам нужна такая функция, вы не должны требовать ее от людей, написавших libvirt, вы должны требовать ее от VMWare. То же самое касается любых других функций в продукте VMware, который вы используете.
libvirt
предоставляет множество доступных вариантов API, но возможность их использования зависит от внешнего интерфейса. virt-manager
, например, oVirt и Openstack Nova делают именно это. VMWare fusion не работает, потому что инженеры vmware не запрограммировали в него такую функциональность.
И если вы хотите реализовать такую функциональность самостоятельно (хотя я сомневаюсь, что возможно взломать проприетарный интерфейс vmware fusion), вот страница API libvirt: http://libvirt.org/html/libvirt-libvirt.html