vRealize Automation 包含自訂內容,可供您用來進一步控制 FlexClone 藍圖。

表格 1. FlexClone 藍圖的自訂內容

自訂內容

說明

VirtualMachine.NetworkN.ProfileNameVirtualMachine.NetworkN.NetworkProfileName

指定從中指派靜態 IP 位址給網路裝置 N 的網路設定檔名稱,或從中取得可指派給已複製機器的網路裝置 N 之靜態 IP 位址範圍的網路設定檔名稱,其中,N 的值為 0 代表第一個裝置,為 1 代表第二個裝置,如此類推。

  • 使用 VirtualMachine.NetworkN.ProfileName 從保留區選取任何網路,無論它是否有對應的網路設定檔。

  • 使用 VirtualMachine.NetworkN.NetworkProfileName 僅選取具有對應的同名網路設定檔的網路。

內容指向的網路設定檔將用於配置 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

指定選擇性自訂指令碼的名稱 (例如 config.sh),Linux 客體代理程式會在作業系統安裝後執行該指令碼。此內容適用於從安裝有 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

指定 Linux 自訂指令碼的本機路徑,或 Linux 自訂指令碼在 NFS 伺服器上的匯出路徑。該值必須以正斜線開頭且不包含檔案名稱,例如 /scripts/linux/config.sh

如果您已安裝客體代理程式來自訂已複製的機器,「自訂包含客體代理程式的 FlexClone 機器的自訂內容」資料表說明針對您的情況最常用的自訂內容。

表格 2. 使用客體代理程式自訂 FlexClone 機器的自訂內容

自訂內容

說明

VirtualMachine.Admin.UseGuestAgent

如果安裝客體代理程式做為範本上的服務進行複製,則在機器藍圖上設定為 True 可在從該範本複製的機器上啟用該客體代理程式服務。啟動機器時,該客體代理程式服務也會隨之啟動。設定為 False 可停用客體代理程式。如果設定為 False,增強型複製工作流程將不會針對客體作業系統工作使用客體代理程式,從而使其功能降低為 VMwareCloneWorkflow。如果未指定或是設定為 False 以外的內容,增強型複製工作流程便會將工作項目傳送給客體代理程式。

VirtualMachine.DiskN.Size

定義磁碟 N 的大小 (GB)。例如,若要為磁碟 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。例如,若要為 Disk 1 指定代號 D,請將自訂內容定義為 VirtualMachine.Disk1.Letter 並輸入值 D。磁碟編號必須是連續的。與客體代理程式結合使用時,此值可指定客體作業系統中的客體代理程式掛接額外磁碟 N 所使用的磁碟機代號或掛接點。

VirtualMachine.Admin.CustomizeGuestOSDelay

指定在自訂完成之後啟動客體作業系統自訂之前要等待的時間。該值必須採用 HH:MM:SS 格式。如果未設定值,預設值為一分鐘 (00:01:00)。如果您選擇不包含此自訂內容,則佈建作業可能會在虛擬機器於客體代理程式工作項目未完成之前重新開機時失敗,從而導致佈建失敗。

VirtualMachine.Customize.WaitComplete

設定為 True 可防止佈建工作流程在所有自訂完成之前將工作項目傳送給客體代理程式。

VirtualMachine.SoftwareN.ScriptPath

指定應用程式安裝指令碼的完整路徑。該路徑必須是客體作業系統所看到的有效絕對路徑,且必須包含指令碼檔案名稱。

透過在路徑字串中插入 {CustomPropertyName},您可以將自訂內容值做為參數傳遞至指令碼。例如,如果有名為 ActivationKey 且其值為 1234 的自訂內容,指令碼路徑為 D:\InstallApp.bat –key {ActivationKey}。客體代理程式執行命令 D:\InstallApp.bat –key 1234。隨後即可對指令碼檔案進行程式設計,以接受並使用此值。