PowerCLI是基于PowerShell的框架,允许管理员创建处理重复过程的脚本。这是使用PowerCLI远程管理VMware ESXi主机的方法。
在选择管理基于VMware的虚拟机(VM)时,管理员在准备其裸机主机以及配置来宾OS,存储空间和用于相互之间以及跨网络通信的交换机时会做出一些决定。选择集中在选择初始规格后如何配置主机和虚拟机。
请参阅:如何成为网络管理员:备忘单(免费PDF)(TechRepublic)
但对我们来说幸运的是,还有一个名为PowerCLI的选项,它可以充当PowerShell(PS)管理单元,并在Windows,macOS和Linux上受支持。PowerCLI具有足够的灵活性,可以在安装后运行,并且允许IT人员创建可用于执行管理任务的脚本。与所有脚本一样,无论最初配置服务器如何,都可以将它们保存以备将来使用。某些管理员会选择通过可移动媒体手动安装ESXi。其他人将更喜欢使用kick start脚本方法在安装过程中初始配置主机。两种方法都需要某种形式的现场存在-技术人员手动启动服务器,以及某种形式的引导程序以从中运行安装。管理员还可以使用vCenter通过主机配置文件集中管理VM。尽管可以说此解决方案是最好的解决方案,但并非所有组织都可以获得vCenter的许可,这可能会很昂贵。
由于将根据组织的需要对每个ESXi服务器进行不同的配置,因此本文不会深入探讨执行哪些命令来执行特定管理任务的细节。本文的目的是帮助管理员在其管理站上安装PowerCLI,以及如何导航控制台和查找用于管理主机和VM的资源。
先决条件:
.NET Framework 4.5或更高版本(仅Windows)
PowerShell 3.0或更高版本
1.启动PowerShell。如果您使用的是Windows,请使用以管理员身份运行。
2.执行以下命令:
Install-Module VMware.PowerCLI
3.如果出现提示,请允许安装继续。
完成后,所有必要的cmdlet及其依赖项都可以使用。
由于PowerCLI基于PowerShell的框架,因此具有PS经验的管理员将熟悉cmdlet和语法。对于那些几乎没有使用PS经验的人,这里有一些常用的cmdlet(PowerShell中的命令),可以更好地了解如何查找命令,它们做什么以及如何使用它们执行自动化管理任务。
PowerShell包含一个默认情况下限制运行脚本的执行策略。这是为了防止用户无意中运行可能不可避免地导致系统问题的脚本。但是,如果您希望允许它,执行下面的cmdlet将允许脚本不受限制地运行。
Set-ExecutionPolicy不受限制
若要获取PS可用的所有cmdlet的完整列表(包括PowerCLI命令),请执行以下cmdlet。
获取命令
PowerShell包含一个内置的帮助索引,可帮助您深入了解cmdlet,包括语法和示例。
Get-Help Connect-VIServer-示例
有关在PowerShell中获取帮助的一些基本知识,让我们回顾一些将用于配置主机的cmdlet。
连接到ESXi主机
Connect-VIServer-服务器IP_ADDRESS-协议https-用户USER-密码PASS
获取系统信息
Get-VMHost | 格式列表
获取虚拟机列表和状态
。格式列表
获取详细的在一个特定的虚拟机信息
获取,VMGuest GUEST_NAME | 格式列表
查看数据存储信息
Get-HardDisk- 数据存储 DATASTORE_NAME
启动指定的VM
Start-VM -VM VM_NAME-确认
重新启动指定VM的操作系统
Restart-VMGuest-来宾GUEST_NAME-确认
重新启动指定的主机服务器
Restart-VMHost -VMHost HOSTNAME -Force
这绝不是一个详尽的列表,但是它应该使管理员开始远程管理其ESXi基础结构。将此知识与正在研究的VMware社区论坛和其他资源(例如GitHub)相结合,以提供脚本指导,当然还有动手学习以帮助制定出最能满足组织需求的脚本。
评论专区