安装PowerCLI 模块
在线安装
优点:简单
缺点:太慢
启动PowerShell命令行,执行行如下命令
Install-Module -Name VMware.PowerCLI
离线安装
先到VMware官网下载离线包,然后分几个步骤安装
https://developer.vmware.com/powercli/installation-guide
https://vdc-repo.vmware.com/vmwb-repository/dcr-public/2142f98d-f49c-4972-8f73-c2697aa744cd/37af7f1b-e6d5-47ac-9daf-7eecf86358f1/VMware-PowerCLI-13.1.0-21624340.zip
启动PowerShell命令行,执行行如下命令
$env:PSModulePath
将会列出几个目录
C:\Users\Zmrbak\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1
.0\Modules
找一个合适的目录,通常第一个即可,执行如下指令
mkdir C:\Users\Zmrbak\Documents\WindowsPowerShell\Modules
start C:\Users\Zmrbak\Documents\WindowsPowerShell\Modules
释放压缩包
将下载好的VMware-PowerCLI-13.1.0-21624340.zip解压出来,放到C:\Users\Zmrbak\Documents\WindowsPowerShell\Modules目录下。
注意:释放后,Modules文件夹中会有很多目录(不是一个目录)。
循环解锁文件
cd C:\Users\Zmrbak\Documents\WindowsPowerShell\Modules
Get-ChildItem * -Recurse | Unblock-File
检查VMware的模块
Get-Module -Name VMware.PowerCLI -ListAvailable
如果显示如下类似结果,则表明安装正确。
目录: C:\Users\Zmrbak\Documents\WindowsPowerShell\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 13.1.0.... VMware.PowerCLI
设置本机环境
设置ps策略
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
导入VMware模块
Import-Module VMware.VimAutomation.Core
Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
允许无效的https
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
远程设置ESXi主机
连接到ESXI主机
$ServerIP="192.168.251.54"
$Server=Connect-VIServer -Server $ServerIP -Protocol https -User root -Password MyPassword
读取虚拟交换机
Get-VirtualSwitch
获取物理网卡
Get-VMHostNetworkAdapter
设置虚拟交换机
New-VirtualSwitch -VMHOST 192.168.251.54 -Name vSwitch1
添加上行链路
Set-VirtualSwitch -VirtualSwitch vSwitch1 -NIC vmnic2,vmnic3
获取端口组
Get-VirtualPortgroup
创建端口组
New-VirtualPortGroup -Name IPSAN -VirtualSwitch vSwitch1
添加VMKernel网卡
New-VMHostNetworkAdapter -IP 192.168.100.54 -PortGroup IPSAN -SubnetMask 255.255.255.0 -VirtualSwitch vSwitch1 -VMotionEnabled $true
注意:需要在Web界面手工填写 “置备”、IPV6 需要手工关闭
启用iSCSI适配器
添加iSCSiHBA
New-IScsiHbaTarget -Address 192.168.100.24 -IScsiHba "vmhba64"
关闭连接
Disconnect-VIServer -Server * -Force