如果已将 vRealize Automation 客户机代理安装在克隆模板或 WinPE 中,则可以在计算机完全部署之后,使用自定义属性在已置备计算机的客户机操作系统内运行自定义脚本。

有关相关信息,请参见在置备期间使用 vRealize Automation 客户机代理

表 1. 用于通过客户机代理自定义已置备计算机的自定义属性

自定义属性

描述

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.DiskN.FS

与 Windows 客户机代理 (gugent) 配合使用。指定计算机 N 盘的文件系统。选项包括“NTFS”(默认值)、“FAT”和“FAT32”。有关使用示例,请查看 10_setupdisks.bat Windows 代理脚本。

VirtualMachine.DiskN.FileSystem

与 Linux 客户机代理 (gugent) 配合使用。指定计算机 N 盘的文件系统。选项包括“NTFS”(默认值)、“FAT”和“FAT32”。有关使用示例,请查看 30_DiskSetup.sh Linux 代理脚本。

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。然后,您可以对脚本文件进行编程,使其接受并使用此值。

插入 {Owner} 可将计算机所有者名称传递给脚本。

通过在路径字符串中插入 {YourCustomProperty},您还可以将自定义属性值作为参数传递给脚本。例如,输入值 \\vra-scripts.mycompany.com\scripts\changeIP.bat 可从共享位置运行 changeIP.bat 脚本;但是,输入值 \\vra-scripts.mycompany.com\scripts\changeIP.bat {VirtualMachine.Network0.Address} 可在运行 changeIP 脚本的同时将 VirtualMachine.Network0.Address 属性的值作为参数传递给脚本。

VirtualMachine.ScriptPath.Decrypt

允许 vRealize Automation 获取作为格式正确的 VirtualMachine.SoftwareN.ScriptPath 自定义属性声明传递到 gugent 命令行的加密字符串。

您可以提供加密字符串(如您的密码)作为命令行参数中的自定义属性。这允许您存储客户机代理可解密并作为有效命令行参数理解的加密信息。例如,VirtualMachine.Software0.ScriptPath = c:\dosomething.bat password 自定义属性字符串由于包含实际密码,因此不安全。

要解密该密码,可以创建 vRealize Automation 自定义属性(例如 MyPassword = password),并通过选择可用复选框启用加密。客户机代理会将 [MyPassword] 条目解密为自定义属性 MyPassword 中的值并以 c:\dosomething.bat password 运行脚本。

  • 创建自定义属性 MyPassword = password,其中 password 是实际密码的值。通过选择可用复选框启用加密。

  • 将自定义属性 VirtualMachine.ScriptPath.Decrypt 设置为 VirtualMachine.ScriptPath.Decrypt = true

  • 将自定义属性 VirtualMachine.Software0.ScriptPath 设置为 VirtualMachine.Software0.ScriptPath = c:\dosomething.bat [MyPassword]

如果将 VirtualMachine.ScriptPath.Decrypt 设置为 False,或不创建 VirtualMachine.ScriptPath.Decrypt 自定义属性,则不会解密方括号([ 和 ])中的字符串。

VirtualMachine.SoftwareN.ISOName

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

VirtualMachine.SoftwareN.ISOLocation

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