VMware vsphere支持多种命令行界面来管理你的虚拟化基础架构,包括vsphere Command-Line Interface(vCLI),ESXi Shell命令集,以及PowerCLI。你可以根据需要选择最适合的CLI命令集,并且撰写脚本自动执行你的CLI任务。vSphere包含多种命令管理你应用环境的不同方面,本地管理或远程管理都可以。
主要的命令集包括:
一、ESXCLI命令集
管理ESXi主机的多个方面,你可以远程或在ESXiShell中运行ESXCLI命令。使用ESXCLI命令集有两种方式。1、vCLI命令包,可以安装vCLI命令包到你选择的主机,或者直接部署vMA虚拟机到你想操作的ESXi系统。你可以在vCenter Server系统运行ESXCLI命令集间接管理主机。如果主机处于锁定模式,vCenterServer系统上运行必需使用-vihost参数。2、ESXishell,在本地ESXi shell下运行ESXCLI命令集管理主机。3、你也可以在PowerClI提示符下,使用Get-EsxCli指令运行ESXCLI命令。
二、VMwarePowerCLI指令
VMware vSphere PowerCLI提供了一个连接vSphere API的WindowsPowerShell界面。VMware PowerCLI包含了管理vSphere组件的PowerShell指令。另外,VMware PowerCLI为开发人员提供了.NET下的SDK,以便开发他们自己的应用程序。VMwarePowerCLI包含了超过200条指令,一些列简单的脚本,以及一个管理和自动化功能库。安装后,VMware PowerCLI后还包含vSphere镜像创建和自动部署PowerCLI。
三、localcli命令集
这是VMware技术支持使用的命令集。Localcli等同于ESXCLI命令集,但是绕过了hostd。Localcli命令集只能用于hostd不可用或不能重新启动的情况下。使用localcli之后,必须重启hostd,重启之后运行ESXCLI。如果你在其他情况下使用了localcli命令,可能会导致系统状态不一致和其他潜在故障。
四、esxcfg-命令集
在ESXi Shell中可用。esxcgf-命令集依然包含在5.0版本中,但不推荐使用。如果可以,最好迁移到ESXCLI,ESXCLI取代了其中的大多数命令。
五、Vicfg-和其他vCLI命令集
在vSphere 3.0中引入,以允许用户远程管理主机。安装vCLI命令包到你选择的主机,或者直接部署vMA虚拟机到你想操作的ESXi系统。