VMware NSX培训视频

虚拟人

 找回密码
 注册

QQ登录

只需一步,快速开始

vSphere 6.5 培训视频Horizon View入门到精通视频
查看: 142|回复: 0

[原创] 利用PowerCLI创建带有Policy的虚拟机

[复制链接]

升级   100%

发表于 2018-11-14 17:43:48 | 显示全部楼层 |阅读模式
PowerCLI里提供了针对VSAN存储策略有关的命令集,这个命令集的主题就是SPBM。借助这些SPBM命令集所提供的功能,就可以在创建VMs时按需应用SPBM策略到VMs上面,下面是常见的命令用途:
PS C:\>New-VM -Name DemoVSANVM01 -DatastorevsanDatastore \ -ResourcePool VSAN | Set-SpbmEntityConfiguration -StoragePolicyDemoVSANPolicy
" Z0 b  M9 o0 u& Z' Z
这条命令就会在vsanDatastore上生成一个应用了DemoVSANPolicy这条SPBM Policy的虚拟机;
PS C:\>Get-VM -Name DemoVSANVM01 | Get-SpbmEntityConfiguration
PS C:\>Get-VM -Name DemoVSANVM01 | Get-Harddisk |Get-SpbmEntityConfiguration

& h' ^2 D- d, N" l- F- Y
这条命令则会显示这台VM所应用的SPBM Policy以及磁盘的SPBM Policy情况;
( [" j5 z* t( D( f9 ^# E
PS C:\>$Policy=Get-SpbmStoragePolicy DemoVSANPolicy
PS C:\>echo $Policy
PS C:\>New-VM -Name DemoVSANVM02 -DatastorevsanDatastore -ResourcePool VSAN -AdvancedOption $policy
+ ~" ^( ]7 w% c
这几条命令的效果与前面的效果一样,区别在于它能够活得机器的相关讯息;

# @/ J# v( i9 q8 z* U' b9 y1 m. e7 g
PS C:\>Get-VM -Name DemoVSANVM02 |Get-SpbmEntityConfiguration
PS C:\>Get-VM -Name DemoVSANVM02 | Get-Harddisk |Get-SpbmEntityConfiguration
4 v9 _% t: f0 |
这两条命令与前面的也一样;
% R$ F: t6 n9 S; N& O9 g
如果想要从模板克隆一台VM并且为它设定策略,可以用如下方式:
PS C:\>$Policy=Get-SpbmStoragePolicyDemoVSANPolicy
PS C:\>echo $Policy
PS C:\>New-VM -Name DemoVSANVM03 -TemplatetemplateVM -Datastore vsanDatastore -ResourcePool VSAN -AdvancedOption $policy
PS C:\>Get-VM -Name DemoVSANVM03 | Get-Harddisk |Get-SpbmEntityConfiguration
  _9 c6 c$ O  ]8 \
这几条命令加起来的效果就会克隆一台新的机器,并且应用我们定义好的策略。但是需要注意,如果用Set-SpbmEntityConfiguration参数来设定策略,则只会设定VM Home这个对象噢;

3 @7 K. C4 k1 w. _# v
PS C:\>New-VM -Name DemoVSANVM03 -TemplatetemplateVM -Datastore vsanDatastore -ResourcePool VSAN
PS C:\>Get-VM -Name DemoVSANVM03 | Get-Harddisk |Get-SpbmEntityConfiguration
PS C:\>Get-VM -VM DemoVSANVM03 |Set-SpbmEntityConfiguration -StoragePolicy DemoVSANPolicy
PS C:\>Get-VM -VM DemoVSANVM03 | Get-Harddisk |Set-SpbmEntityConfiguration -StoragePolicy DemoVSANPolicy
# j: f6 v: `, `9 v" Q
这几条命令可以帮助修改新生成VM的SPBM Policy,包括了VM Home目录对象与VMDK对象。但是,需要注意这条命令对于多块磁盘附着于VM时有效,单块磁盘就不一定了;

* t( u7 b  x  w" d/ |
PS C:\>New-VM -Name DemoVSANVM04 -DatastorevsanDatastore -ResourcePool VSAN -DiskGB 1,2 -AdvancedOption(Get-SpbmStoragePolicy DemoVSANPolicy) | %{((Get-HardDisk -VM $_) + $_)} |Set-SpbmEntityConfiguration -StoragePolicy DemoVSANPolicy
  ?9 Z2 e/ A) a' n; L0 u
这条命令可以帮助快速完成自定义新VM的创建且成功应用SPBM Policy到所有对象上去;
" }  R) B8 B8 i4 I5 E) b
PS C:\>New-VM -Name DemoVSANVM04 -TemplatetemplateVM -Datastore vsanDatastore -ResourcePool VSAN -OSCustomizationSpecwin2012r2 -AdvancedOption (Get-SpbmStoragePolicy DemoVSANPolicy) |%{((Get-HardDisk -VM $_) + $_)} | Set-SpbmEntityConfiguration -StoragePolicyDemoVSANPolicy
0 D6 H9 k4 |; o1 }- [
这条命令可以帮助从指定模板克隆一台新的VM并且完成自定义封装之后应用指定的VSANSPBM Policy到VM的所有对象;
( F9 {( I  z5 l  U  S3 v

' V1 x! Z3 B7 f
6 V4 d1 x: L* A! w% {& N! M5 w2 A! Y( v
虚拟人·专业提供培训·咨询·猎头服务 联系我们:info@vmanager.cn
回复 论坛版权

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

点击这里给我发消息

QQ|小黑屋|手机版|Archiver|虚拟人 ( 粤ICP备16092429号-1 )

GMT+8, 2019-9-20 03:42 , Processed in 1.109375 second(s), 22 queries .

版权所有 虚拟人

© 2007-2019

快速回复 返回顶部 返回列表