以下是我需要它的工作方式:
>用户访问其网页并创建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,我更熟悉…任何帮助将不胜感激.
谢谢
米克
解决方法
一些让你入门的想法:
>设置一个始终运行的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文件,或者包含一个脚本,以便在启动期间将其复制到正确的位置.