我有一个自动化任务要启动,它涉及 PowerCLI 中的各种命令。喜欢
Allocate Space New-Datastore Parameter(1)
Browse Datastore Get-Datastore Parameter(1)
Remove file Remove-Item Parameter(1)
Cancel task Stop-Task -Task Parameter(1)
Create virtual machine New-VM -Name %Parameter(1) -Host Parameter(2)
Delete virtual machine Remove-VM %Parameter -DeletePermanently
Reconfigure virtual machine Set-VM -VM %Parameter(1) -Name Parameter(2)
Assign network Set-VMGuestNetworkInterface -VMGuestNetworkInterface % Parameter (1) -HostUser Admin -HostPassword Pass01 -GuestUser User -GuestPassword Pass02 -Netmask 255.255.255.255 -Gateway 10.23.112.58
and so on...........
...........
但上述命令与在windows环境下配置VMware有关。
我在 Google 中进行了大量搜索,但找不到执行这些操作的无 GUI(或命令行或脚本)方式,而且我认为仅使用 shell 命令无法完成。
是否有使用命令行或脚本在 Unix 环境中执行这些操作的标准方法?或者我可以在 Linux 中安装 PowerCLI 并执行相同的命令集吗?
我是否必须下载任何工具,或者 VMWare 已经提供了一些标准工具/命令行来在 Unix 环境中执行这些类型的操作,例如适用于 VirtualBox?
答案1
我有一些使用 python 库来配置 vmware 的经验,pysphere。
可能的任务(取自官方网站)
连接到VMWare的ESX、ESXi、Virtual Center、Virtual Server主机
查询主机、数据中心、资源池、虚拟机
VM:开机、关机、重置、恢复快照、获取属性、更新 vmware 工具、克隆、迁移。
vSphere 5.0 来宾操作:创建/删除/移动文件和目录。 - 从来宾系统上传/下载文件。列出/启动/停止来宾系统中的进程。
- 创建和删除快照
- 主机统计和性能监控
答案2
看一下 VMware SDK for Perl,它与 vSphere 命令行界面 (vCLI) 捆绑在一起,vCLI 是 PowerCLI 的 unix 挂件。
您可以从以下位置下载:http://www.vmware.com/support/developer/viperltoolkit/index.html