在VMWare ESXi / vSphere 4中通过命令行创build访客虚拟机?

发现现在我可以越来越less地访问Windows计算机,并且由于缺less适用于Mac或Linux的Virtual Infrastructure Client而感到有些沮丧。 我在我的ESXi主机上安装了SSH,已经挖了一下,但还没有看到从“不支持”的shell中创build虚拟机的方法。

有人知道NIXpipe理ESXi(3.x)或vSphere 4的友好方法吗? 如果远程/基于NIX的pipe理有明显的收益,我愿意升级。

免责声明:

是的,我知道“不支持”模式是不受支持的,但是这是一个实验室ESXi主机; 没有生产虚拟机正在运行。

您应该使用VMware SDK或API调用。 查看vSphere SDK for Perl附带的vmcreate.pl。

假设您正在讨论独立的ESXi主机,那么现在完全支持的SSHfunction是您最好的select,并且可用的控制台命令集随V4.1而改进。

对于不涉及vCenter的环境,完全远程pipe理function只能在只读模式下工作 – 这几乎排除了使用Perl Remote CLI进行主动pipe理,仅使用Windows的PowerCLI以及使用预先打包的VMwarepipe理设备 ,其中包括一整套CentOS虚拟机中的远程CLI工具。

PowerCLI将比通过ESXi不受支持的命令行或者学习Perl和API来学习要容易得多…

这里是创build一个新的VM的命令:

New-VM -Name XP_VM1 -VMHost $hostInCluster1 -ResourcePool ( Get-ResourcePool DevelopmentResources ) -DiskMB 4000 -MemoryMB 256 

如Helvick所说, vMA是我下一个select,如果我没有Windows / PowerShell的访问。

旁注: Pash是Linux项目的PowerShell。 是意味着尝试一下,但没有带宽。