VMware ESX教程之PowerShell脚本:实例分析

日期: 2009-05-19 作者:Rick Vanover翻译:唐琼瑶 来源:TechTarget中国 英文

脚本是虚拟化管理员工具箱中最有利的工具。VMware现在通过VMware Infrastructure Toolkit为PowerShell脚本提供增加支持。在本文中,TechTarget中国的特约专家Rick Vanover将介绍如何使用基本的PowerShell脚本启动虚拟机、更新VMware Tools等任务。你将了解PowerShell脚本对VMware的好处,以及脚本化环境里其他任务的资源。

  VMware PowerShell资源   在你研究之前,一些人已经做了一些工作,你只需要知道如何找到这些资源。因此将VMware PowerShell博客加入你的收藏夹作为常用参考文档是个……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

脚本是虚拟化管理员工具箱中最有利的工具。VMware现在通过VMware Infrastructure Toolkit为PowerShell脚本提供增加支持。在本文中,TechTarget中国的特约专家Rick Vanover将介绍如何使用基本的PowerShell脚本启动虚拟机、更新VMware Tools等任务。你将了解PowerShell脚本对VMware的好处,以及脚本化环境里其他任务的资源。

  VMware PowerShell资源

  在你研究之前,一些人已经做了一些工作,你只需要知道如何找到这些资源。因此将VMware PowerShell博客加入你的收藏夹作为常用参考文档是个好主意。在这里,你可以找到一些脚本实例,以及如何在VMware产品不断变化的情况下完成新任务的信息。在这里,你也可以下载VMware Infrastructure Toolkit(VI Toolkit)。这需要你目前安装了Windows PowerShell。

  安装VI Toolkit后,第一个任务是通读VI Toolkit管理员指导手册,这是包含在下载里的PDF文件。你可以跳过一些简单脚本实例,直接看界面是如何工作的。然后就能创建自己的脚本。

  一、启动虚拟机

  能启动虚拟机的脚本不是那么令人兴奋,但这是一个好的开始。VI Toolkit包含了关于基本虚拟机操作的丰富命令。启动虚拟机使用Start-VM命令,这个脚本对于基本的启动任务来说非常简单。如:

  Start-VM -VM VM-TESTSERVER1

  输入上面语句后任务将立即执行。当执行任务时,这个过程同时显示在VI Toolkit和VMware Infrastructure Client的滚动日志里。下图显示了基于文本的启动操作过程。

启动虚拟机

点击图片就能放大

  基本的命令有大量潜在的功能,这是由于它有我叫做“通配符”的功能。例如,你能马上启动整类系统。下面的命令含有字符串“testserver”,可以启动每台虚拟机。

  Start-VM -VM *TESTSERVER*

  注意,不要在你的存储系统上创建“boot storm”,因为许多系统都能使用这个命令执行。

  二、更新VMware Tools

  保持你所有子虚拟机上的VMware Tools是最新的,这个任务很具有挑战。VI Toolkit允许管理员传输自动更新命令到子机。对于Windows子机,由于需要重启完成安装,这会导致重启,因此在环境中要慎用这个命令。

  输入下面的命令将在所有服务器上更新VMware Tools:

  Update-Tools -VM *TESTSERVER*

  这个命令不传输任何安全属性或附加配置到子虚拟机。对于禁止了自动运行的虚拟机来说,虚拟的CD-ROM不能启动和运行VMware Tools的更新。同样,虚拟的CD-ROM设备被要求成为虚拟机目录的一部分,允许这种类型升级的操作。

  三、找到位于本地磁盘的虚拟机

  对于大多数VMware VI3实施来说,虚拟机将保持共享存储,以利用诸如High Availability和VMotion这样的功能。不可避免的,一些虚拟机最终将位于本地存储上。下面的脚本将列出所有位于本地存储的虚拟机。

  Get-VM –Datastore Servername*

  上面的脚本假定本地VMFS卷(如果存在)使用默认的命名系统。通过有组织的LUN术语,查询将很容易作为通配符运行。进一步讲,你能简单调节下脚本就能输出结果到文本文件,如:

  Get-VM –Datastore Servername* > C:localstorageVMs.txt

  四、为主机配置NTP时间服务器

  主机的一致配置是成功部署VI3的关键。一个能造成所有类型破坏的领域是ESX主机的本地时间配置。由时间配置引起的问题包括VMotion崩溃、VMware High Availability崩溃和连接到vCenter服务器状态的服务器并发症。进一步说,让所有系统指向组织里的授权时间源是个好主意。一台本地的网络时间协议(NTP)客户端在主机上,这是在ESX 3.5里更新的。如果你还没有使用的话应该立即使用。下面的脚本通过DNS域名配置主机使用NTP服务器。

  Add-VMHostNtpServer -NTPServer ntp.server.com -VMhost server.dns.name

  像VI Toolkit的其他区域一样,你也能使用通配符。在主机名称里,你应该输入下面那样的通配符:

  Add-VMHostNtpServer -NTPServer ntp.server.com -VMhost *server*.dns.name

  使用这个命令要小心,你能传递一个可能已经制定的配置,或者作为主机集群的更新,这可能包括热虚拟机工作负载。

  五、尊重许可模式

  默认下,VI Toolkit将与特定的ESX主机或者通过目前Windows许可模式登录的VMware vCenter Server交互。一旦载入VI Toolkit,PowerShell控制台让你指定连接到哪一台服务器。

PowerShell

点击图片就能放大

  从上图中,你能发送交互式Connect-VIServer命令,或者从一行直接传递所有的选项。下面的脚本将连到vCenter服务器(rwv-vi3.rewvdev.intra):

  Connect-VIServer -Server rwv-vi3.rwvdev.intra -User vmconfigurator -Password Sc3!pt

  通过证书后,服务器就位于列表上了。VI3许可模式可设置用于执行某些任务,或者适用于VI Toolkit。许可将在VI Client里设置并扩展到VI Toolkit。

  注意,不要经常以根用户或者管理员级别的账号使用VI Toolkit,通配符可能会使一个错误的脚本关闭掉环境的每台虚拟机。

  能用于所有VI Toolkit脚本的保护措施是确认选项。这迫使在进行脚本之前,每个任务项传递交换提示。下面的两个脚本显示了我寻找虚拟机名,然后启动它:

  Get-VM *Tes* Start-VM VM-TestServer4 –Confirm

  详情如下图:

VI Toolkit脚本

相关推荐

  • VMware快照工作原理以及如何运用

    当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]

  • 配置ESXi Autostart,自动打补丁

    顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。

  • 如何手动下载VMware Tools ISO映像?

    VMware Tools可优化vSphere基础结构中的虚拟机。虽然它通常与ESXi主机捆绑在一起,但你还是可以通过ISO映像手动安装VMware Tools。

  • 推荐一款好的虚拟主机提供商

    推荐一款好的虚拟主机提供商 推荐理由:   第一:种类多:有经济型,全能型,功能型等   […]