6

为了测试我们产品的安装程序,我维护了一个虚拟机快照树,其中安装了不同的先前版本。在每个 VM 上执行 Windows 更新、重新快照、删除父快照是一项繁琐的任务。

是否有让一组虚拟机保持最新状态的自动化解决方案?我使用 VirtualBox,但可以访问 VMware Workstation,如果维护有所改善,我会切换。

4

2 回答 2

5

我们将虚拟机的基线保存在各种库中。它们大约有 20 多种(混合了不同版本的 Java、DB2、WAS 等),开发和测试团队可以复制出来供自己使用。

图书管理员(开发人员,兼职)负责使它们保持最新状态。他们要做的是每周左右复制其中一个虚拟机,启动它并安装所有更新,然后将更新后的虚拟机复制回原来的虚拟机。这意味着它可以用于检出,除非正在完成复制操作。此外,由于它们是共享的,因此需要更新的 VM 数量被最小化。

这就是我们制作快照的方式,通过复制目录部分是因为它更易于管理,但主要是因为我们太紧而无法购买工作站版本:-) 我们改用播放器。

它主要是自动化的,因为所有虚拟机都从我们的 SUS 服务器获取更新,我们知道它们何时准备好更新。一个脚本会通知图书管理员哪些 VM 需要更新,并且只需要运行另一个脚本来复制 VM 并启动副本。

一旦图书馆员对副本是最新的感到满意,他们就会将其关闭,然后另一个脚本将该 VM 复制回图书馆并更新其状态。

于 2009-07-22T12:27:45.807 回答
2

我不知道适用于所有 VM 的自动化解决方案,但我建议使用Windows Server Update Services来跟踪每个 VM 的更新状态并提供本地 Windows Update 存储库以加快更新过程。

我想您可以结合使用 WSUS 和组策略来执行这些更新,设置自动更新安装,并在给定的时间段内打开所有虚拟机以确保它们都获得更新。

但是,这并不能解决管理快照等问题。我想知道 VMWare 是否有 API ......

于 2009-07-22T12:28:51.080 回答