如何自动构建虚拟机

如何自动构建虚拟机

我如何才能自动构建虚拟机及其所需的软件?

我的想法是,我有一个网页,可以连接到虚拟机服务器(ESX 或 Hyper-V),我选择我想要的操作系统以及我想在机器上安装的软件。网页会向虚拟机服务器发送所需的请求,然后构建机器。

答案1

这在很大程度上取决于客户操作系统及其上安装的软件。如果事先知道软件集,那么您可以简单地创建虚拟机模板,并根据需要从模板部署虚拟机。

对于所需软件的详细列表,客户操作系统将开始发挥作用

  • 对于 Linux,您可能能够使用 kickstart 设置,或者 VM 模板和 Chef/Puppet 的组合。
  • 对于 Windows,有不同的方法可以自动部署软件,从 GPO/MSI 开始,到 Altiris 等结束。

无论如何,这在小型家庭环境中都不是一项简单的任务,尽管在 libvirt 下进行一些基本的模板应该足够容易。

答案2

从这里开始使用 Microsoft Hyper-V -http://technet.microsoft.com/en-us/library/bb740810.aspx

这是可行的,但从规划和政策角度来看是一项艰巨的任务。

从:http://technet.microsoft.com/en-us/library/bb740785.aspx

虚拟机自助服务使虚拟机管理器 (VMM) 管理员能够授予用户权限,让他们可以在一组有限的虚拟机主机上的受控环境中创建和操作自己的虚拟机。虚拟机管理器管理员配置自助服务策略,这些策略决定了用户在自己的虚拟机上执行操作的范围。

答案3

你的想法是正确的,但魔鬼在细节中。如果你需要可靠、可扩展和可用的解决方案,这将需要很多努力。对于业余项目,一些脚本就足够了。

答案4

本来以为这可以通过结合使用 VMWare 端的 PowerCLI 和组策略分配来实现。您可以使用网页生成 XML 或 CSV,以便使用 New-VM cmdlet 创建 VM。可以使用 GPO 软件部署生成软件分配。这些也可以使用 Powershell 2.0 中的 AD 模块进行管理,但如果我没记错的话,需要 2008 R2 DC。

正如 Dan 指出的那样,这将是一项相当繁重的工作,但如果这是常见情况,那么就值得。如果有所需的各种机器的模板,这肯定会更容易,这可能会简化初始生成。

相关内容