Vsphere auto deploy 准备流程
要通过vsphere auto deploy置备主机,需要完成如下准备工作
搭建DHCP、TFTP服务器(做好相应的配置)
启用auto deploy以及image builder服务
如果要使用 PowerCLI cmdlet 管理 vSphere Auto Deploy,请确认 Windows 计算机上装有 Microsoft .NETFramework 4.5 或 4.5.x 和 Windows PowerShell 3.0 或 4.0
设置远程 Syslog 服务器。有关 Syslog 服务器配置信息,请参见 《 vCenter Server 和主机管理》 文档。将您引导的第一台主机配置为使用远程 Syslog 服务器并将主机的主机配置文件应用于所有其他目标主机。或者,安装并使用 vSphere Syslog Collector,该工具是 vCenter Server 支持工具,提供了统一的系统日志记录架构,能够进行网络日志记录并将多台主机的日志结合使用。
安装 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
如果版本太低,建议进入下载页选择自身操作系统对应的版本进行更新。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 模块。
执行在线安装命令验证安装后是否可用
离线安装Vmware.PowerCLi
在可以访问外网的计算机上执行命令下载powercli 模块包:Save-Module将下载的powerCLI模块复制到对应文件夹。可通过如下命令查看要复制的位置针对不同用户放置位置不同:
Local User: $home\Documents\WindowsPowerShell\Modules
All Users: $pshome\Modules
导入模块:Import-Module -Name Vmware.PowerCLI
查看当前模块:Get-Module
至此我们即可以开始通过powershell使用Vmware powercli命令行了。
创建Vmware.PowerCLi桌面快捷方式
安装完成后我们无法再桌面上找到快捷方式,为了更方便使用powercli可以创建powershell桌面快捷方式,右键“属性”->在“快捷方式”TAB页中修改目标(T)选项: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noe -c "Import-Module VMware.PowerCLI"
设置完成后,每次使用时双击powershell 桌面图标即可打开PowerCLI
参考文献:
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
转载于:https://blog.51cto.com/wangxiaokang/2094264