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

表 1. FlexClone 蓝图的自定义属性

自定义属性

描述

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

如果已安装客户机代理来自定义克隆计算机,则“用于通过客户机代理自定义 FlexClone 计算机的自定义属性”表将针对您的情况列出最常用的自定义属性。

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

自定义属性

描述

VirtualMachine.Admin.UseGuestAgent

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

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.ScriptPath

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

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