Hyper-V 2012上的自动Linux VM

前端之家收集整理的这篇文章主要介绍了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文件,或者包含一个脚本,以便在启动期间将其复制到正确的位置.

猜你在找的Linux相关文章