我的公司在一个项目上工作,我们运行一个运行多个服务的设备(CentOS VM)。
目前这个设备每次都是“手动”重新生成的,但是我想通过自动化大部分工具来改善这个过程,减less错误的发生。
是否有可能自动创build一个虚拟机(可能使用VMWare)? 如果是这样,这个自动化程度如何,我需要使用什么工具来做到这一点?
看看Vagrant,它可以帮助自动创build虚拟机。
VMWare工作站具有可用于自动执行此过程的API。 他们被称为VMWare VIX API。 看看http://communities.vmware.com/community/vmtn/developer/forums/automationapi?tstart=0
为C,Perl和COM(Visual Basic,VBscript,C#)提供了绑定,但也有其他语言(如Python)的非官方模块。
由于您使用的是CentOS,因此您可以通过PXE启动程序使用KVM + Kickstart文件进行自动化。
我知道这不是VMWare相关的,但是你的整个过程可以使用本地解决scheme以这种方式自动化。
另外你可以有不同的kickstart文件回答你的申请的特定客户请求。
您可以使用Ganeti和Ganeti实例图像 ,您可以在其中创build已经创build的虚拟机的映像,并将其作为新虚拟机的基础。 需要一些时间来适应它,但创build一个虚拟机之后是一个命令。