Hyper-V 2012上的自动Linux VM

我要求在未来几个月内在Hyper-V 2012上为我们的客户(我们运行托管基础架构)创建大量的 Linux VM,我遇到了自动化问题.

以下是我需要它的工作方式:

>用户访问其网页并创建VM.
>使用唯一的IP和名称创建VM
>用户通过SSH登录

我非常了解Hyper-V并且可以使用PowerShell并且是一名C#程序员,因此事情的发展方面得到了解决.我也非常了解Linux至少能胜任:我已经使用了很多年,但没有做任何企业级的事情.

所有这些都可以通过手动过程轻松完成,但我需要能够编写脚本或对其进行编程以使其自动化,因为可能有数百个被创建但我不知道如何.

我的第一个想法是拥有一个已经创建了随机生成的名称和IP的数据库,但我不知道如何让Linux VM启动并从数据库中获取一个……我想Kickstart脚本会处理它,但我不知道该怎么做.

这是我头脑中的蹦蹦跳跳:

>创建一个std linux构建. – 容易做到
>有人点击“创建虚拟机”,我从数据库中提取名称和IP,并将其写入kickstart脚本. – 容易做到
>然后我可以打开模板VHDX文件并在脚本中复制然后保存. – 不确定是否可能
>用户启动新VM,kickstart脚本为其指定了名称和IP.

我的问题是我不知道如何打开VHDX文件并在其中插入kickstart脚本……无法弄明白.

我到达这里,这个解决方案可能会离开……我更习惯用脚本等创建Windows VM,我更熟悉…任何帮助将不胜感激.

谢谢

米克

解决方法

Windows无法本机安装ext3 / 4文件系统,并且大多数软件包都是(在我看来)不值得信任的.这样就出来了.

一些让你入门的想法:

>设置一个始终运行的Linux VM,以便配置新VM.创建客户VM时,请将VHDX连接到此配置VM.编写一个执行所需自定义的Web服务.您可以确定通过使用SCSI ID安装分区来自定义正确的VHDX,您将了解这一点,因为PowerShell将告诉您在连接VHDX时分配的ID.>最初通过PXE启动VM.引导映像可以执行您需要的自定义,然后关闭VM,这将是PowerShell脚本的信号,首先将引导顺序更改为硬盘驱动器并启动VM.如果你走这条路线,我建议出于安全原因为PXE定制创建一个专用VLAN.>在映像中创建可以在Windows中装入的FAT分区,并将配置文件复制到该分区.您的Linux映像应配置为在该位置查找kick start文件,或者包含一个脚本,以便在启动期间将其复制到正确的位置.

相关文章

目录虚拟化介绍虚拟化厂商介绍微软虚拟化发展历程Hyper-v 3....
最近有win10系统用户在开启Hyper-V功能的时候发现无法启动...
Win10系统中的Hyper-V虚拟机组件可以让用户很方便的创建虚拟...
在Win10中使用Hyper-V来创建虚拟机很方便,下面小编就把Hype...
大家都知道Win10家庭版、中文版、普通版和专业版相比是缺少很...
win10家庭版vmware与hyper-v不兼容怎么办?有一些小伙伴因为...