VMware NSX培训视频

虚拟人

 找回密码
 注册

QQ登录

只需一步,快速开始

vSphere 6.5 培训视频Horizon View入门到精通视频
查看: 177|回复: 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

" I1 i$ h$ H5 z: v1 R* B; v
这条命令就会在vsanDatastore上生成一个应用了DemoVSANPolicy这条SPBM Policy的虚拟机;
PS C:\>Get-VM -Name DemoVSANVM01 | Get-SpbmEntityConfiguration
PS C:\>Get-VM -Name DemoVSANVM01 | Get-Harddisk |Get-SpbmEntityConfiguration

7 Y' V2 z/ R+ L# \4 h
这条命令则会显示这台VM所应用的SPBM Policy以及磁盘的SPBM Policy情况;
5 `, L. J5 g4 |4 [5 F( o% Q, b5 p
PS C:\>$Policy=Get-SpbmStoragePolicy DemoVSANPolicy
PS C:\>echo $Policy
PS C:\>New-VM -Name DemoVSANVM02 -DatastorevsanDatastore -ResourcePool VSAN -AdvancedOption $policy

  u; j& A( _7 ]
这几条命令的效果与前面的效果一样,区别在于它能够活得机器的相关讯息;
6 g( D# _+ [  w% R# K' A
PS C:\>Get-VM -Name DemoVSANVM02 |Get-SpbmEntityConfiguration
PS C:\>Get-VM -Name DemoVSANVM02 | Get-Harddisk |Get-SpbmEntityConfiguration
% \; P& O% u. W" ~( d8 Z0 H0 T
这两条命令与前面的也一样;

. y/ D6 [( m; p  D  d9 y8 m) n
如果想要从模板克隆一台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

- h0 e/ V7 Y. e" M) w! ~+ [3 U
这几条命令加起来的效果就会克隆一台新的机器,并且应用我们定义好的策略。但是需要注意,如果用Set-SpbmEntityConfiguration参数来设定策略,则只会设定VM Home这个对象噢;

9 O1 c; x  ]) Y7 q4 x
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
1 e) U- r$ l4 ~2 B$ u( c, z
这几条命令可以帮助修改新生成VM的SPBM Policy,包括了VM Home目录对象与VMDK对象。但是,需要注意这条命令对于多块磁盘附着于VM时有效,单块磁盘就不一定了;
( W$ ~. U! `6 P
PS C:\>New-VM -Name DemoVSANVM04 -DatastorevsanDatastore -ResourcePool VSAN -DiskGB 1,2 -AdvancedOption(Get-SpbmStoragePolicy DemoVSANPolicy) | %{((Get-HardDisk -VM $_) + $_)} |Set-SpbmEntityConfiguration -StoragePolicy DemoVSANPolicy

! d  }+ w/ X! r1 \) b
这条命令可以帮助快速完成自定义新VM的创建且成功应用SPBM Policy到所有对象上去;

) W. D0 D/ `4 p% [1 u$ c+ y+ ~: B
PS C:\>New-VM -Name DemoVSANVM04 -TemplatetemplateVM -Datastore vsanDatastore -ResourcePool VSAN -OSCustomizationSpecwin2012r2 -AdvancedOption (Get-SpbmStoragePolicy DemoVSANPolicy) |%{((Get-HardDisk -VM $_) + $_)} | Set-SpbmEntityConfiguration -StoragePolicyDemoVSANPolicy
  \) S( j* `/ r$ I1 [  t  S
这条命令可以帮助从指定模板克隆一台新的VM并且完成自定义封装之后应用指定的VSANSPBM Policy到VM的所有对象;

# K2 N- P5 }5 s, o, Q9 U
, B( a6 s1 a  f# X. d4 X4 G2 ?: x$ W( U; C

% K  e2 l/ c8 X9 {3 P7 @/ c6 @: h0 R1 M
虚拟人·专业提供培训·咨询·猎头服务 联系我们:info@vmanager.cn
回复 论坛版权

举报

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

本版积分规则

点击这里给我发消息

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

GMT+8, 2020-2-23 20:19 , Processed in 1.171875 second(s), 22 queries .

版权所有 虚拟人

© 2007-2019

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