使用VMware自动安装CentOS进行测试

4
在VMware或任何其他虚拟化产品中自动安装操作系统是否可行?
我们的产品之一包括定制版本的CentOS,它会在服务器上安装操作系统和我们的应用程序。这与任何CentOS/RHEL安装方式类似,您可以选择对应于不同kickstart选项的模式,然后选择键盘类型,其余安装过程都是自动完成的。
我想要的是一个自动化系统,它可以创建一个新的客户机虚拟机,使用我们产品的ISO镜像引导它,开始安装(包括选择键盘),等待重启,然后启动一组自动化测试。
我知道有很多方法可以从现有的模板/映像自动创建新的虚拟机客户机,我也知道可以使用VIX API与虚拟机进行交互,但是VIX API似乎需要VMware tools已经运行(当您从CentOS安装磁盘引导时,并非如此)。
这个答案(来自这里)表明,您可以编写脚本让VMware从ISO引导并进行无人值守安装,但我真的想测试与我们的客户将要使用的相同过程。
另一个选择可能是使用Xen的全虚拟化模式,并查看通过串行端口编写脚本是否有效。
TIA, Jason
3个回答

1

1

你也可以使用VirtualBox代替VMWare。VirtualBox SDK允许你直接控制客户机的键盘、鼠标、串口和并口,而无需安装虚拟机增强工具。

不幸的是,它没有提供文本控制台界面,但是可以将串口连接到本地管道文件,这可能同样有效。


0

这可能不是您需要的完全内容:

我曾经在基于Ubuntu的安装中做过类似的事情。我们使用了预置(Debian的kickstart形式)来回答安装期间的所有问题 - 通过tftp提供预置文件和安装程序。 除了官方的Ubuntu镜像,我们还在预置文件中添加了apt服务器以及我们自己的软件包。我们将vmware-tools的.deb版本放在apt服务器上,并将其添加到要安装的软件包中。

vmware工具的.deb只包含.tar.gz和一个postinstall脚本,该脚本会将其提取到/tmp并运行vmware安装脚本(该脚本有一个开关可以无人值守运行,因此不会询问任何问题)。

因此,在重新启动后,vmware-tools已经运行起来了,我们可以使用vix来编写剩余的脚本(这并不是非常可靠的)。 如果您在启动时遇到运行vmware-config.pl的问题,您可以制作一个自定义软件包,仅提取工具和一个init脚本,在第一次启动时安装它们,然后禁用自身并重新启动。

也许你可以采用这种策略(将apt替换为yum,preseed替换为kickstart,tftp替换为重新制作的iso)。如果你真的需要测试用户在安装程序中选择键盘的情况(这与kickstart并没有太大区别),那么这显然对你不起作用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接