PowerCli 批量更改vSAN存储策略
说明
我们知道VMware vSAN存储中的虚拟机均是基于存储策略来保证虚拟机的可用性。但是官方并没有提供便捷的批量修改存储策略的图形化界面。导致运维人员不得不一台一台的点击修改,效率也极低。
其实官方提供了非常强大的命令行管理工具:PowerCli。
通过以下命令即可轻松的批量虚拟机对应的存储策略。软件安装过程不再赘述。
示例
虚拟机默认存储策略
修改后的策略
虚拟机所在资源池
vSAN Default Storage Policy
vSAN-For-TestVM
Examination Pool
通过PowerCli登录vCenter
PS /Users/luyinjun> connect-VIServer -Server vcsa.flow-ever.com
Specify Credential
Please specify server credential
User: administrator@vsphere.local
Password for user administrator@vsphere.local: ********
Name Port User
---- ---- ----
vcsa.flow-ever.com 443 administrator@vsphere.local
检查安装PowerCli版本
PS /Users/luyinjun> $global:DefaultVIServer | select Version,Build
Version Build
------- -----
7.0.3 19717403
PS /Users/luyinjun> Get-Module VMware.VimAutomation.Storage | select Name,Version
Name Version
---- -------
VMware.VimAutomation.Storage 13.2.0.22643728
查看vSAN默认策略的配置信息
PS /Users/luyinjun> Get-SpbmStoragePolicy -Name "vSAN Default Storage Policy" | select -ExpandProperty AnyOfRuleSets | select -ExpandProperty AllOfRules | ft -AutoSize Capability,Value
Capability Value
---------- -----
VSAN.hostFailuresToTolerate 1
VSAN.stripeWidth 1
VSAN.forceProvisioning False
VSAN.proportionalCapacity 0
VSAN.cacheReservation 0
查看需要修改后的策略配置信息
PS /Users/luyinjun> Get-SpbmStoragePolicy -Name "vSAN-For-TestVM" | select -ExpandProperty AnyOfRuleSets | select -ExpandProperty AllOfRules | ft -AutoSize Capability,Value
Capability Value
---------- -----
VSAN.hostFailuresToTolerate 0
VSAN.checksumDisabled False
VSAN.stripeWidth 1
VSAN.forceProvisioning False
VSAN.iopsLimit 0
VSAN.cacheReservation 0
VSAN.proportionalCapacity 0
修改虚拟机主目录的存储策略
PS /Users/luyinjun> get-vm -Location 'Examination Pool' | Set-SpbmEntityConfiguration -StoragePolicy 'vSAN-For-TestVM'
Entity Storage Policy Status Time Of Check
------ -------------- ------ -------------
AD vSAN-For-TestVM

修改虚拟机磁盘的存储策略
PS /Users/luyinjun> get-vm -Location 'Examination Pool' | Get-HardDisk | Set-SpbmEntityConfiguration -StoragePolicy 'vSAN-For-TestVM'
Entity Storage Policy Status Time Of Check
------ -------------- ------ -------------
Hard disk 1 vSAN-For-TestVM

通过以上两条命令即可轻松完成vSAN中虚拟机存储策略的批量修改!
注:以上只展示了资源池里的一台虚拟机。