vRealize Automation 7.x培训视频

虚拟人

 找回密码
 注册

QQ登录

只需一步,快速开始

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

7 D8 x% a+ \8 x
这条命令就会在vsanDatastore上生成一个应用了DemoVSANPolicy这条SPBM Policy的虚拟机;
PS C:\>Get-VM -Name DemoVSANVM01 | Get-SpbmEntityConfiguration
PS C:\>Get-VM -Name DemoVSANVM01 | Get-Harddisk |Get-SpbmEntityConfiguration

: O: z3 ?) p, y1 P& O- |: N5 z& v
这条命令则会显示这台VM所应用的SPBM Policy以及磁盘的SPBM Policy情况;
3 y2 o6 a& s4 X7 r6 `+ |7 Q
PS C:\>$Policy=Get-SpbmStoragePolicy DemoVSANPolicy
PS C:\>echo $Policy
PS C:\>New-VM -Name DemoVSANVM02 -DatastorevsanDatastore -ResourcePool VSAN -AdvancedOption $policy
% G9 T4 G7 U4 R9 C
这几条命令的效果与前面的效果一样,区别在于它能够活得机器的相关讯息;

0 Z; b: v5 {" Q, C3 ]! E. s4 ~8 l9 s
PS C:\>Get-VM -Name DemoVSANVM02 |Get-SpbmEntityConfiguration
PS C:\>Get-VM -Name DemoVSANVM02 | Get-Harddisk |Get-SpbmEntityConfiguration

( }* j9 p6 [1 O
这两条命令与前面的也一样;

% l* G4 }# [3 G9 ~( z
如果想要从模板克隆一台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

, T0 w" n3 x( x6 J  G8 W
这几条命令加起来的效果就会克隆一台新的机器,并且应用我们定义好的策略。但是需要注意,如果用Set-SpbmEntityConfiguration参数来设定策略,则只会设定VM Home这个对象噢;
3 \* W% N  S6 u, `  ~9 P. A4 p
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

8 n) x3 a6 {( w! h+ `7 T. V: P
这几条命令可以帮助修改新生成VM的SPBM Policy,包括了VM Home目录对象与VMDK对象。但是,需要注意这条命令对于多块磁盘附着于VM时有效,单块磁盘就不一定了;
* E! D: ^* x2 r
PS C:\>New-VM -Name DemoVSANVM04 -DatastorevsanDatastore -ResourcePool VSAN -DiskGB 1,2 -AdvancedOption(Get-SpbmStoragePolicy DemoVSANPolicy) | %{((Get-HardDisk -VM $_) + $_)} |Set-SpbmEntityConfiguration -StoragePolicy DemoVSANPolicy

, t: Q5 E/ p9 g5 R# ~& {6 P- Z
这条命令可以帮助快速完成自定义新VM的创建且成功应用SPBM Policy到所有对象上去;

# K' E( t  d# R. b* K- \6 a) |
PS C:\>New-VM -Name DemoVSANVM04 -TemplatetemplateVM -Datastore vsanDatastore -ResourcePool VSAN -OSCustomizationSpecwin2012r2 -AdvancedOption (Get-SpbmStoragePolicy DemoVSANPolicy) |%{((Get-HardDisk -VM $_) + $_)} | Set-SpbmEntityConfiguration -StoragePolicyDemoVSANPolicy
1 o% \7 }4 x6 E% ]; b4 l* ^; L
这条命令可以帮助从指定模板克隆一台新的VM并且完成自定义封装之后应用指定的VSANSPBM Policy到VM的所有对象;

. J' v" `- n9 a( T% w7 ]
/ b% G! \: j( ^, I
. X+ s$ }) `$ V( \! s! B* w' I) E. p, X% V, q9 t  ]+ f/ `$ b( I! A
虚拟人·专业提供培训·咨询·猎头服务 联系我们:info@vmanager.cn
回复 论坛版权

举报

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

本版积分规则

点击这里给我发消息

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

GMT+8, 2020-3-30 15:54 , Processed in 1.218750 second(s), 22 queries .

版权所有 虚拟人

© 2007-2019

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