Vsphere auto deploy 准备流程

要通过vsphere auto deploy置备主机,需要完成如下准备工作

  1. 搭建DHCP、TFTP服务器(做好相应的配置)

  2. 启用auto deploy以及image builder服务

  3. 如果要使用 PowerCLI cmdlet 管理 vSphere Auto Deploy,请确认 Windows 计算机上装有 Microsoft .NETFramework 4.5 或 4.5.x 和 Windows PowerShell 3.0 或 4.0

  4. 设置远程 Syslog 服务器。有关 Syslog 服务器配置信息,请参见 《 vCenter Server  和主机管理》 文档。将您引导的第一台主机配置为使用远程 Syslog 服务器并将主机的主机配置文件应用于所有其他目标主机。或者,安装并使用 vSphere Syslog Collector,该工具是 vCenter Server 支持工具,提供了统一的系统日志记录架构,能够进行网络日志记录并将多台主机的日志结合使用。

  5. 安装 ESXi Dump Collector 并设置第一台主机,以便所有核心转储都指向 ESXi Dump Collector 并将该主机的主机配置文件应用于所有其他主机

开始准备Vsphere auto deploy

TFTP、DHCP 服务器搭建将在后续文章中说明,在此我们只准备PowerCLI cmdlet、syslog服务器以及ESXi Dump Collector。

VMware.PowerCLi 安装:

备注:提前将powershell版本更新到powershell 5.1,Windows server2012 R2 中powershell版本为4.0,无法识别Install-Module ,需安装PowerShellGet 模块,关于如何在powershell 3.0 或者powershell 4.0 环境下使用PowerCLI请参阅 微软官方文档 ,建议升级powershell到5.1及以上。Powershell版本查询:$PSVersionTable.PSVersion

1

如果版本太低,建议进入下载页选择自身操作系统对应的版本进行更新。Vmware.PowerCLi自6.5.1起支持PowerShell 命令Install-Module安装,powershell Gallery Web站点上提供了PowerCLI模块,当从Windows PowerShell提示中运行install-module时,命令将下载并安装指定的模块。根据实际环境可以在线或者离线安装。

在线安装Vmware.PowerCLi

        首先执行Find-Module -Name Vmware.PowerCLI ,确认是否可以访问PowerShell Gallery 库中的PowerCLI 模块。

2执行在线安装命令3验证安装后是否可用4

离线安装Vmware.PowerCLi

在可以访问外网的计算机上执行命令下载powercli 模块包:Save-Module将下载的powerCLI模块复制到对应文件夹。5可通过如下命令查看要复制的位置6针对不同用户放置位置不同:

Local User: $home\Documents\WindowsPowerShell\Modules

All Users: $pshome\Modules7

 导入模块:Import-Module -Name  Vmware.PowerCLI

查看当前模块:Get-Module

8至此我们即可以开始通过powershell使用Vmware powercli命令行了。

创建Vmware.PowerCLi桌面快捷方式

安装完成后我们无法再桌面上找到快捷方式,为了更方便使用powercli可以创建powershell桌面快捷方式,右键“属性”->在“快捷方式”TAB页中修改目标(T)选项: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noe -c "Import-Module VMware.PowerCLI"

9

设置完成后,每次使用时双击powershell 桌面图标即可打开PowerCLI

10

参考文献:

https://blogs.vmware.com/PowerCLI/2017/04/powercli-install-process-powershell-gallery.html

https://docs.microsoft.com/en-us/powershell/gallery/psget/get_psget_module