我想知道是否有一种方法可以通过使用 API 调用在一台(或多台)虚拟机内远程部署自定义软件。这个问题对于基于 VMWare 和基于 Xen 的解决方案都适用。类似于在客户操作系统内部署 VMWare Tools(或 Xen Tools)的方式。谢谢。
答案1
这通常通过配置管理系统完成,例如 SCCM(适用于 Windows)或 Puppet/Chef/CFengine(适用于 Linux/BSD/等)。如果您的情况需要将 ISO 映像安装到 VM(就像使用 VMware Tools 一样),则可以使用 VMware ESXi API 调用来执行此操作,然后使用上述系统之一启动安装。我不清楚通过 Xen API 公开了哪些功能,但我必须假设它与 VMware ESXi 提供的功能相同。