完成知识传授工作表,捕获与为在环境中准备的模板创建克隆蓝图所需的模板、自定义设置和自定义属性相关的信息。并非每次实施都需要所有这些信息。使用该工作表作为指导,或者将工作表复制并粘贴到文字处理工具中进行编辑。

所需的蓝图和预留信息

表 1. 模板和预留信息工作表

所需信息

我的值

详细信息

模板名称

模板可用的预留或要应用的预留策略

为了避免置备期间出错,请确保该模板在所有预留上均可用,或者创建一个预留策略,该策略可供架构师用来将蓝图限制为模板可用的预留。

(仅限 vSphere)为此模板请求的克隆类型

  • 克隆

  • 链接克隆

  • NetApp FlexClone

自定义规范名称(使用静态 IP 地址克隆时需要)

您无法对没有自定义规范对象的 Windows 计算机执行自定义。

(仅限 SCVMM)ISO 名称

(仅限 SCVMM)虚拟硬盘

(仅限 SCVMM)要附加到已置备计算机的硬件配置文件

所需属性组

您可以完成工作表的自定义属性信息部分,或者创建属性组并要求架构师将属性组添加到其蓝图中,而不是单独添加大量自定义属性。

所需的 vCenter Server 操作系统

您必须提供用于 vCenter Server 置备的客户机操作系统自定义属性。

表 2. vCenter Server 操作系统

自定义属性

我的值

描述

VMware.VirtualCenter.OperatingSystem

指定 vCenter Server 创建计算机时使用的 vCenter Server 客户机操作系统版本 (VirtualMachineGuestOsIdentifier)。此操作系统版本必须与置备的计算机上要安装的操作系统版本匹配。管理员可以使用多个预定义以包括正确 VMware.VirtualCenter.OperatingSystem 值的属性集之一(如 VMware[OS_Version]Properties)创建属性组。此属性适用于虚拟置备。

Visual Basic 脚本信息

如果已对 vRealize Automation 进行配置,使其将自定义 Visual Basic 脚本作为计算机生命周期中的额外步骤运行,则必须将有关这些脚本的信息包含在蓝图中。

注:

架构管理员可以使用属性集 ExternalPreProvisioningVbScript 和 ExternalPostProvisioningVbScript 创建属性组,提供这些所需的信息。这样蓝图架构师可以更轻松地将这些信息正确包含在蓝图中。

表 3. Visual Basic 脚本信息

自定义属性

我的值

描述

ExternalPreProvisioningVbScript

在置备前运行脚本。输入脚本的完整路径,其中包括文件名和扩展名。%System Drive%Program Files (x86)\VMware\vCAC Agents\EPI_Agents\Scripts\SendEmail.vbs

ExternalPostProvisioningVbScript

在置备后运行脚本。输入脚本的完整路径,其中包括文件名和扩展名。%System Drive%Program Files (x86)\VMware\vCAC Agents\EPI_Agents\Scripts\SendEmail.vbs

Linux 客户机代理的自定义脚本信息

如果已将 Linux 模板配置为使用客户机代理运行自定义脚本,则必须将这些脚本的信息包含在蓝图中。

表 4. Linux 客户机代理的自定义脚本信息工作表

自定义属性

我的值

描述

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

客户机代理的其他自定义属性

如果已在参考机上安装客户机代理,则可在部署后使用自定义属性进一步自定义计算机。

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

自定义属性

我的值

描述

VirtualMachine.Admin.AddOwnerToAdmins

设置为 True(默认值),会将 VirtualMachine.Admin.Owner 属性指定的计算机所有者添加到该计算机上的本地管理员组。

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 不会挂载。

网络自定义属性

如果未与 NSX 集成,则您仍可通过使用自定义属性为计算机上的特定网络设备指定配置。

表 6. 网络配置的自定义属性

自定义属性

我的值

描述

VirtualMachine.NetworkN.Address

在使用静态 IP 地址置备的计算机中,指定网络设备 N 的 IP 地址。

VirtualMachine.NetworkN.MacAddressType

指示网络设备 N 的 MAC 地址是生成的,还是用户定义的(静态)。此属性可用于克隆。

此时将生成默认值。如果该值是静态的,则还必须使用 VirtualMachine.NetworkN.MacAddress 指定 MAC 地址。

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

VirtualMachine.NetworkN.MacAddress

指定网络设备 N 的 MAC 地址。此属性可用于克隆。

如果 VirtualMachine.NetworkN.MacAddressType 的值是生成的,则此属性包含生成的地址。

如果 VirtualMachine.NetworkN.MacAddressType 的值是静态的,则此属性指定 MAC 地址。对于在 ESX Server 主机上置备的虚拟机,该地址必须在 VMware 指定的范围内。有关详细信息,请参见 vSphere 文档。

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

VirtualMachine.NetworkN.Name

指定要连接到的网络的名称,例如,计算机接到的网络设备 N。这等同于网卡 (Network Interface Card, NIC)。

默认情况下,网络是通过置备计算机的预留中可用的网络路径分配的。另请参见 VirtualMachine.NetworkN.AddressType

通过将此属性的值设置为可用预留中的网络名称,您可以确保网络设备连接到特定的网络。例如,如果为 N 指定属性 0 和 1,则您将获得 2 张网卡及其分配的值,但前提是网络在关联预留中已选定。

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

您可以将此属性添加到蓝图内的 vCloud AirvCloud Director 计算机组件中。

VirtualMachine.NetworkN.PortID

使用具有 vSphere Distributed Switch 的 dvPort 组时,指定要用于设备网络 N 的端口 ID。

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

VirtualMachine.NetworkN.ProfileName

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

使用 VirtualMachine.NetworkN.ProfileName 属性时,其指向的网络配置文件用于分配 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

通过附加名称,您可以创建自定义属性的多个版本。例如,以下属性将列出针对一般用途设置的负载平衡池,以及具有高、适中和低性能要求的计算机:

  • VCNS.LoadBalancerEdgePool.Names

  • VCNS.LoadBalancerEdgePool.Names.moderate

  • VCNS.LoadBalancerEdgePool.Names.high

  • VCNS.LoadBalancerEdgePool.Names.low

配置 VirtualMachine.NetworkN.ProfileName 中指定的网络配置文件的属性。

VCNS.LoadBalancerEdgePool.Namesname

指定置备期间向其分配虚拟机的 vCloud Networking and Security 负载平衡池。虚拟机将分配给所有指定池的所有服务端口。该值是一个 edge/pool 名称或用逗号分隔的 edge/pool 名称列表。名称区分大小写。

通过附加名称,您可以创建自定义属性的多个版本。例如,以下属性将列出针对一般用途设置的负载平衡池,以及具有高、适中和低性能要求的计算机:

  • VCNS.LoadBalancerEdgePool.Names

  • VCNS.LoadBalancerEdgePool.Names.moderate

  • VCNS.LoadBalancerEdgePool.Names.high

  • VCNS.LoadBalancerEdgePool.Names.low

VCNS.SecurityGroup.Namesname

指定 vCloud Networking and Security 安全组或置备期间向其分配虚拟机的组。该值是一个安全组名称或用逗号分隔的名称列表。名称区分大小写。

通过附加名称,您可以创建属性的多个版本。这些版本既可单独使用,也可组合使用。例如,以下属性可以列出通用安全组、销售人员安全组和支持安全组:

  • VCNS.SecurityGroup.Names

  • VCNS.SecurityGroup.Names.sales

  • VCNS.SecurityGroup.Names.support

VCNS.SecurityTag.Names.name

指定 vCloud Networking and Security 安全标记或置备期间与虚拟机关联的标记。该值是一个安全标记名称或用逗号分隔的名称列表。名称区分大小写。

通过附加名称,您可以创建属性的多个版本。这些版本既可单独使用,也可组合使用。例如,以下属性可以列出通用安全标记、销售人员安全标记和支持安全标记:

  • VCNS.SecurityTag.Names

  • VCNS.SecurityTag.Names.sales

  • VCNS.SecurityTag.Names.support