如何自动创建虚拟机?

如何自动创建虚拟机?

我的公司正在进行一个项目,我们需要运送一台运行多项服务的设备(CentOS VM)。

目前,该设备每次都是“手动”再生的,但我想通过自动化大部分操作来改进这个过程,并减少出错。

是否可以自动创建虚拟机(可能使用 VMWare)?如果可以,这种自动化可以达到什么程度,我需要使用哪些工具来实现这一点?

答案1

研究一下 Vagrant,它可以帮助自动化虚拟机创建。

答案2

VMWare 工作站具有可用于自动执行此过程的 API。它们称为 VMWare VIX API。请查看http://communities.vmware.com/community/vmtn/developer/forums/automationapi?tstart=0

为 C、Perl 和 COM(Visual Basic、VBscript、C#)提供了绑定,但也有针对其他语言(如 Python)的非官方模块。

答案3

由于您使用的是 CentOS,您可以通过 PXE 启动使用 KVM + Kickstart 文件来实现自动化。

我知道这与 VMWare 无关,但您的整个过程可以使用本机解决方案以这种方式实现自动化。

另外,您还可以使用不同的 kickstart 文件来满足客户对您的应用程序的特定请求。

答案4

您可以使用加涅蒂Ganeti 实例图像您可以在其中创建已创建虚拟机的映像,并将其作为新虚拟机的基础。需要一点时间来适应,但之后只需一个命令即可创建虚拟机。

相关内容