vRealize Automation 包括可以用来为克隆蓝图提供其他控制的自定义属性。

表 1. 克隆蓝图的自定义属性

自定义属性

描述

VirtualMachine.DiskN.StorageReservationPolicy

指定查找 N 盘存储所使用的存储预留策略。此外,将指定的存储预留策略分配给某个卷。要使用此属性,请替代属性名称中 N 的卷编号,并将存储预留策略名称指定为该值。此属性等同于蓝图中指定的存储预留策略名称。磁盘编号必须是连续的。此属性对所有虚拟预留和 vCloud 预留均有效,但对物理预留、Amazon 或 OpenStack 预留无效。

VirtualMachine.NetworkN.ProfileName

指定要从中将静态 IP 地址分配给网络设备 N 或者要从中获取可分配给克隆计算机的网络设备 N 的静态 IP 地址范围的网络配置文件名称。其中,N=0 表示第一台设备,1 表示第二台设备,依此类推。

使用 VirtualMachine.NetworkN.ProfileName 属性时,其指向的网络配置文件用于分配 IP 地址。但是,会使用循环方式将置备的计算机连接到预留中选定的任何网络。

分配网络后更改此属性值对指定计算机的预期 IP 地址值没有影响。

对于虚拟机的基于 WIM 的置备,您既可以使用此属性指定网络配置文件和网络接口,也可以使用“虚拟预留”页面的“网络”部分。此外,您还可以使用 VirtualMachine.NetworkN.Name 自定义属性将网络接口分配给虚拟网络。

网络配置文件的以下属性可用于在克隆蓝图中启用静态 IP 分配:

  • VirtualMachine.NetworkN.SubnetMask

  • VirtualMachine.NetworkN.Gateway

  • VirtualMachine.NetworkN.PrimaryDns

  • VirtualMachine.NetworkN.SecondaryDns

  • VirtualMachine.NetworkN.PrimaryWins

  • VirtualMachine.NetworkN.SecondaryWins

  • VirtualMachine.NetworkN.DnsSuffix

  • VirtualMachine.NetworkN.DnsSearchSuffixes

VirtualMachine.NetworkN 自定义属性特定于单个蓝图和计算机。请求计算机后,系统先执行网络和 IP 地址分配,然后再将计算机分配给预留。由于蓝图并不一定会分配给特定的预留,因此请勿对预留使用此属性。

Linux.ExternalScript.Name

指定 Linux 客户机代理在安装操作系统之后运行的可选自定义脚本的名称,例如,config.sh。对于从模板中克隆的、安装 Linux 代理的 Linux 计算机,此属性可用。

如果指定外部脚本,则还必须使用 Linux.ExternalScript.LocationTypeLinux.ExternalScript.Path 属性定义其位置。

Linux.ExternalScript.LocationType

指定在 Linux.ExternalScript.Name 属性中命名的自定义脚本的位置类型。此类型可以是 local 或 nfs。

此外,您还必须使用 Linux.ExternalScript.Path 属性指定脚本位置。如果位置类型为 nfs,请仍使用 Linux.ExternalScript.Server 属性。

Linux.ExternalScript.Server

指定在 Linux.ExternalScript.Name 中命名的 Linux 外部自定义脚本所处的 NFS 服务器的名称,例如,lab-ad.lab.local。

Linux.ExternalScript.Path

在 NFS 服务器上指定 Linux 自定义脚本的本地路径或 Linux 自定义的导出路径。该值必须以正斜线开头且不得包括文件名,例如,/scripts/linux/config.sh

如果管理员已安装客户机代理,以运行接受自定义属性并自定义已置备计算机的脚本,则您可以使用自定义属性进一步自定义使用客户机代理的克隆计算机。

表 2. 用于通过客户机代理自定义克隆计算机的自定义属性

自定义属性

描述

VirtualMachine.Admin.AllowLogin

设置为 True(默认值)时,会将计算机所有者添加到 VirtualMachine.Admin.Owner 属性指定的本地远程桌面用户组。

VirtualMachine.Admin.UseGuestAgent

如果客户机代理作为服务安装在模板上进行克隆,则在计算机蓝图上设置为 True,以便在从该模板中克隆的计算机上启用客户机代理服务。计算机启动时,客户机代理服务将随之启动。设置为 False 时,将禁用客户机代理。如果设置为 False,则增强的克隆工作流不会使用客户机代理执行客户机操作系统任务,从而减少其对 VMwareCloneWorkflow 的功能。如果未指定或设置为除 False 以外的其他值,则增强型克隆工作流会将工作项发送到客户机代理。

VirtualMachine.DiskN.Active

设置为 True(默认值)时,将指定计算机的 N 盘处于活动状态。设置为 False 时,将指定计算机的 N 盘处于非活动状态。

VirtualMachine.DiskN.Size

以 GB 为单位定义 N 盘的大小。例如,要为 G 盘分配 150 GB 的大小,请定义自定义属性 VirtualMachine.Disk0.Size 并输入值 150。磁盘编号必须是连续的。默认情况下,计算机有一个磁盘被 VirtualMachine.Disk0.Size 引用,其中,大小由从中置备计算机的蓝图上的存储值指定。蓝图用户界面上的存储值将覆盖 VirtualMachine.Disk0.Size 属性中的值。VirtualMachine.Disk0.Size 属性不可用作自定义属性,因为它与蓝图上的存储选项之间存在关系。通过指定 VirtualMachine.Disk1.SizeVirtualMachine.Disk2.Size 等可以添加更多磁盘。VirtualMachine.Admin.TotalDiskUsage 始终表示 .DiskN.Size 属性和 VMware.Memory.Reservation 大小分配的总和。

VirtualMachine.DiskN.Label

指定计算机 N 盘的标签。磁盘标签最多不超过 32 个字符。磁盘编号必须是连续的。与客户机代理结合使用时,指定客户机操作系统内计算机 N 盘的标签。

VirtualMachine.DiskN.Letter

指定计算机磁盘 N 的驱动器盘符或挂载点。默认值为 C 盘。例如,要指定磁盘 1 的盘符 D,请将该自定义属性定义为 VirtualMachine.Disk1.Letter 并输入值 D。磁盘编号必须是连续的。与客户机代理结合使用时,此值将指定客户机代理在客户机操作系统中挂载另一 N 盘时所在的驱动器盘符或挂载点。

VirtualMachine.Admin.CustomizeGuestOSDelay

指定自定义完成后、开始客户机操作系统自定义之前要等待的时间。该值必须采用 HH:MM:SS 格式。如果未设置该值,则默认值为一分钟 (00:01:00)。如果选择不包括此自定义属性,如果在客户机代理工作项完成之前重新引导虚拟机(导致置备失败),则置备可能会失败。

VirtualMachine.Customize.WaitComplete

设置为 True 时,可防止置备工作流在所有自定义完成之前将工作项发送到客户机代理。

VirtualMachine.SoftwareN.Name

指定置备期间要安装或运行的软件应用程序 N 或脚本的描述性名称。这是一个可选属性,仅供信息参考使用。它对增强型克隆工作流或客户机代理没有实际意义,但对于用户界面中的自定义软件选择或者软件使用情况报告十分有用。

VirtualMachine.SoftwareN.ScriptPath

指定应用程序安装脚本的完整路径。该路径必须是客户机操作系统看到的有效绝对路径,且必须包含该脚本文件名的名称。

通过在路径字符串中插入 {CustomPropertyName},您可以将自定义属性值作为参数传递给脚本。例如,如果您拥有值为 1234 的自定义属性 ActivationKey,则脚本路径为 D:\InstallApp.bat –key {ActivationKey}。客户机代理运行命令 D:\InstallApp.bat –key 1234。然后,您可以对脚本文件进行编程,使其接受并使用此值。

VirtualMachine.SoftwareN.ISOName

指定 ISO 文件相对于数据存储根的路径和文件名。格式为 /folder_name/subfolder_name/file_name.iso。如果未指定值,则 ISO 不会挂载。

VirtualMachine.SoftwareN.ISOLocation

指定包含应用程序或脚本要使用的 ISO 映像文件的存储路径。按照路径在主机预留上的形式设置路径格式,例如 netapp-1:it_nfs_1。如果未指定值,则 ISO 不会挂载。