Мне было интересно, есть ли способ удаленного развертывания пользовательского программного обеспечения на одной (или нескольких) виртуальных машинах с помощью вызовов API. Вопрос актуален как для решений на базе VMWare, так и для решений на базе Xen. Нечто похожее на то, как VMWare Tools (или Xen Tools) развертываются внутри гостевой операционной системы. Спасибо.
Обычно это делается через систему управления конфигурацией, такую как SCCM (для Windows) или Puppet / Chef / CFengine (для Linux / BSD / и т. Д.). Если установка ISO-образа на виртуальную машину является требованием в вашей ситуации (например, с VMware Tools), вы можете использовать для этого вызовы VMware ESXi API, а затем начать установку с помощью одной из указанных выше систем. Я не знаком с тем, какие функции доступны через Xen API, но я должен предположить, что это эквивалентно тому, что предлагает VMware ESXi.