我的公司正在进行一个项目,我们需要运送一台运行多项服务的设备(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 实例图像您可以在其中创建已创建虚拟机的映像,并将其作为新虚拟机的基础。需要一点时间来适应,但之后只需一个命令即可创建虚拟机。